工作中对时间的一些使用:
由于有些时间服务器返回的是:2018-08-16T18:10:22这些的,可以使用截取字符串的方式进行
/**
* 返回月/日/年
*/
public static String getDate(String str) {
if (str != null && str.length() == 0) {
return "";
}
StringBuilder stringBuilder = new StringBuilder();
String temp = str.substring(0, str.indexOf("T"));
stringBuilder.append(temp.substring(5, 7));//月
stringBuilder.append("/");
stringBuilder.append(temp.substring(8));//日
stringBuilder.append("/");
stringBuilder.append(temp.substring(0, 4));//年
return stringBuilder.toString();
}
//获取当天的时间
public static String getCurrentDate() {
Calendar now = Calendar.getInstance();
String date = now.get(Calendar.YEAR) + "-" + (now.get(Calendar.MONTH) + 1) + "-" + now.get(Calendar.DAY_OF_MONTH);
return date;
}
//俩个日期进行比较
public static int compareToDate(String date1, String date2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
Date dt1 = df.parse(date1);
Date dt2 = df.parse(date2);
if (dt1.getTime() > dt2.getTime()) {
return 1;
} else if (dt1.getTime() == dt2.getTime()) {
return 0;
} else {
return -1;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return -1;
}