时间处理工具

// 获取系统当前日期时间
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;
}

猜你喜欢

转载自blog.csdn.net/lxm20819/article/details/46648479