一、Date&SimpleDateFormat
1. Date
Date date = new Date();
System.out.println(date);
long timestamp = date.getTime();
System.out.println(timestamp);
Date date2 = new Date(1582859805644L);
System.out.println(date2);
System.out.println(date.before(date2));
System.out.println(date.after(date2));
System.out.println(date.equals(date2));
date.setTime(1582859805644L);
2. SimpleDateFormat常用格式
3. SimpleDateFormat将Date转换成时间字符串
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS");
String dateStr = sdf.format(date);
System.out.println(dateStr);
6. SimpleDateFormat将时间字符串转换成Date
String str = "2020-11-11 23:59:54:908";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
try {
Date date = sdf.parse(str);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
二、Calendar
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
long timestamp = calendar.getTimeInMillis();
calendar.set(Calendar.YEAR, 2022);
calendar.set(Calendar.MONTH, 12);
calendar.set(Calendar.DAY_OF_MONTH, 31);
calendar.set(Calendar.HOUR_OF_DAY, 24);
calendar.set(2020, Calendar.FEBRUARY, 28);
calendar.set(2020, Calendar.FEBRUARY, 28, 23, 39);
calendar.set(2020, Calendar.FEBRUARY, 29, 23, 59, 59);
System.out.println("year: " + calendar.get(Calendar.YEAR));
System.out.println("month: " + calendar.get(Calendar.MONTH));
System.out.println("day: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("hour: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("minute: " + calendar.get(Calendar.MINUTE));
System.out.println("second: " + calendar.get(Calendar.SECOND));
calendar.setTime(new Date());
calendar.setTimeInMillis(1582859805644L);
calendar.add(Calendar.YEAR, -1);
System.out.println(calendar.get(Calendar.YEAR));
calendar.add(Calendar.DAY_OF_MONTH, 2);
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH));
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
Calendar c = Calendar.getInstance();
System.out.println(calendar.before(c));
System.out.println(calendar.after(c));
System.out.println(calendar.equals(c));
calendar.clear();
calendar.clear(Calendar.YEAR);
System.out.println(calendar.get(Calendar.YEAR));