public static String mGetDateTime() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = format.format(new Date());
return date;
}
// 获取系统当前日期时间
public static String mGetDateTime(String formatData) {
SimpleDateFormat format = new SimpleDateFormat(formatData);
String date = format.format(new Date());
return date;
}
// 获取系统当前日期时间
public static String mGetDateToString() {
String formatData = "yyyy-MM-dd";
SimpleDateFormat format = new SimpleDateFormat(formatData);
String date = format.format(new Date());
Log.e(" data", date + " **");
return date;
}
public static String mGetDateTime2() {
SimpleDateFormat format = new SimpleDateFormat("MM/dd");
String date = format.format(new Date());
return date;
}
// 将时间戳转为字符串
public static String getStrTime(String cc_time) {
String re_StrTime = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long lcc_time = Long.valueOf(cc_time);
re_StrTime = sdf.format(new Date(lcc_time));
System.out.println(" re_StrTime " + re_StrTime);
return re_StrTime;
}
/**
* 将时间戳转为字符串
*
* @param cc_time
* @return
*/
public static String getStrTime2(String cc_time) {
String re_StrTime = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long lcc_time = Long.valueOf(cc_time) * 1000l;
re_StrTime = sdf.format(new Date(lcc_time));
System.out.println(" re_StrTime " + re_StrTime);
return re_StrTime;
}
/**
* 将时间戳转为字符串
*
* @param cc_time
* @return
*/
public static String getStrTime3(String cc_time) {
String re_StrTime = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
long lcc_time = Long.valueOf(cc_time) * 1000l;
re_StrTime = sdf.format(new Date(lcc_time));
System.out.println(" re_StrTime " + re_StrTime);
return re_StrTime;
}
/**
*
* @Description:输入一个时间,获取与当前时间的相差秒数
* @param @param dateString
* @param @return
*/
static public long distanceBetweenCurrenPostBean(long temp, long current) {
long current2 = System.currentTimeMillis();
if (current == 10101010) {
current = current2;
}
return (current - temp) / 1000;
}
/**
* 判断给定日期据现在时间
*
* @param dateString
* @param current
* @return
*/
public static String getHours(long dateString, long current) {
long time = distanceBetweenCurrenPostBean(dateString, current);
Log.e(" time ", time + " **");
String timeStr = "";
if (time / 3600 > 0) {
if (time / 3600 > 24) {
timeStr = "日期";
} else {
timeStr = time / 3600 + "小时前";
}
} else if (time / 60 > 0) {
timeStr = time / 60 + "分钟前";
} else {
timeStr = "刚刚";
}
return timeStr;
}
/**
* 将字符串转为时间戳
*
* @param user_time
* @return
*/
public static String getTime(String user_time) {
String re_time = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d;
try {
d = sdf.parse(user_time);
long l = d.getTime();
String str = String.valueOf(l);
re_time = str;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return re_time;
}
/**
* 日期转换成时间戳
*
* @param dateString
* @return
*/
static public long string2Timestamp(String dateString) {
Date date1 = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date1 = sdf.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
long temp = date1.getTime() - 28800000;// JAVA的时间戳长度是13位
return temp;
}
public static String getDates(String mdatat) {
String data = null;
int currYear, currMonth, currDate;
Calendar calendar = Calendar.getInstance();
currYear = calendar.get(Calendar.YEAR);
currMonth = calendar.get(Calendar.MONTH) + 1;
currDate = calendar.get(Calendar.DATE);
String mdata = mdatat.split(" ")[0];
String mYear = mdata.split("-")[0];
String mMM = mdata.split("-")[1];
String mDD = mdata.split("-")[2];
String mdataTime = mdatat.split(" ")[mdatat.split(" ").length - 1];
String mHH = mdataTime.split(":")[0]; // 小时
int flag = Integer.parseInt(mHH);
String mDate = "上午";
mDate = " " + mdataTime.split(":")[0] + ":" + mdataTime.split(":")[1];
if (Integer.parseInt(mYear) < currYear) {
data = mdatat.split(" ")[0];
} else if (Integer.parseInt(mDD) == currDate
&& Integer.parseInt(mMM) == currMonth) {
String[] dataArr = mdatat.split(" ");
String ss = mdatat.split(" ")[dataArr.length - 1];
String[] time = dataArr[dataArr.length - 1].split(":");
data = time[0] + ":" + time[1];
} else
// 判断昨天是不是上一年。
if (currMonth == 1 && currDate == 1) {// 是一月一号
String zdata = (currYear - 1) + "-" + 12 + "-" + 31;
String qdata = (currYear - 1) + "-" + 12 + "-" + (31 - 1);
if (Integer.parseInt(mdata.split("-")[1]) == Integer.parseInt(zdata
.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(zdata.split("-")[2])) {
data = "昨天" + mDate;
} else if (Integer.parseInt(mdata.split("-")[1]) == Integer
.parseInt(qdata.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(qdata.split("-")[2])) {
data = "前天" + mDate;
}
} else if (currMonth == 1 && currDate == 2) {// 是一月一号
String zdata = (currYear) + "-" + currMonth + "-" + (currDate - 1);
String qdata = (currYear - 1) + "-" + 12 + "-" + 31;
if (Integer.parseInt(mdata.split("-")[1]) == Integer.parseInt(zdata
.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(zdata.split("-")[2])) {
data = "昨天" + mDate;
} else if (Integer.parseInt(mdata.split("-")[1]) == Integer
.parseInt(qdata.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(qdata.split("-")[2])) {
data = "前天" + mDate;
}
} else if (currMonth > 1 && currDate > 2) {
String zdata = (currYear) + "-" + currMonth + "-" + (currDate - 1);
String qdata = (currYear) + "-" + currMonth + "-" + (currDate - 2);
if (Integer.parseInt(mdata.split("-")[1]) == Integer.parseInt(zdata
.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(zdata.split("-")[2])) {
data = "昨天" + mDate;
} else if (Integer.parseInt(mdata.split("-")[1]) == Integer
.parseInt(qdata.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(qdata.split("-")[2])) {
data = "前天" + mDate;
}
} else if (currMonth > 1 && currDate == 2) {
String zdata = (currYear) + "-" + currMonth + "-" + (currDate - 1);
String qdata = (currYear) + "-" + (currMonth - 1) + "-"
+ (getLastDayOfUpMonth(currYear, currMonth, currDate));
if (Integer.parseInt(mdata.split("-")[1]) == Integer.parseInt(zdata
.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(zdata.split("-")[2])) {
data = "昨天" + mDate;
} else if (Integer.parseInt(mdata.split("-")[1]) == Integer
.parseInt(qdata.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(qdata.split("-")[2])) {
data = "前天" + mDate;
}
} else if (currMonth > 1 && currDate == 1) {
String zdata = (currYear) + "-" + (currMonth - 1) + "-"
+ (getLastDayOfUpMonth(currYear, currMonth, currDate));
String qdata = (currYear) + "-" + (currMonth - 1) + "-"
+ (getLastDayOfUpMonth(currYear, currMonth, currDate) - 1);
if (Integer.parseInt(mdata.split("-")[1]) == Integer.parseInt(zdata
.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(zdata.split("-")[2])) {
data = "昨天" + mDate;
} else if (Integer.parseInt(mdata.split("-")[1]) == Integer
.parseInt(qdata.split("-")[1])
&& Integer.parseInt(mdata.split("-")[2]) == Integer
.parseInt(qdata.split("-")[2])) {
data = "前天" + mDate;
}
}
if (data == null) {
data = mMM + "-" + mDD + " " + mDate;
}
return data;
}
/**
* 时间字符串转成时间戳 (2015-02-15 12:35:25 ----》》》》 1423974925)
*
* @param time
* @return
*/
public static String getIssuTime(String time) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date;
try {
date = format.parse(time);
long issTime = date.getTime() / 1000;
return issTime + "";
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}