参考
https://www.cnblogs.com/mstk/p/3535659.html
1
获取时间
通过Calendar类/Date类可以获取时间
Calendar类可以方便的获取某个时间参数,时间字符串需要自己组合
cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
year = String.valueOf(cal.get(Calendar.YEAR));
month = String.valueOf(cal.get(Calendar.MONTH))+1;
day = String.valueOf(cal.get(Calendar.DATE));
if (cal.get(Calendar.AM_PM) == 0){
hour = String.valueOf(cal.get(Calendar.HOUR));
} else{
hour = String.valueOf(cal.get(Calendar.HOUR)+12);
}
minute = String.valueOf(cal.get(Calendar.MINUTE));
second = String.valueOf(cal.get(Calendar.SECOND));
my_time_1 = year + "-" + month + "-" + day;
my_time_2 = hour + "-" + minute + "-" + second;
Date类相反
Date dt = new Date();
String str_time = dt.toLocaleString();
可以通过SimpleDateFormat类获取自己想要的时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm E");
str_time = sdf.format(dt);
2
比较时间的大小
Date类/Calendar类都有自带的before()/after()方法用来比较大小
也可以转化成相同格式的字符串,通过String类自带的CompareTo()方法比较时间/日期的大小