public static void main(String[] args) {
System.out.println("************************获取年月日时分秒************************");
Calendar cal = Calendar.getInstance();
System.out.println("Calendar:" + cal.get(Calendar.YEAR) + "年" +
cal.get(Calendar.MONTH) + "月" +
cal.get(Calendar.DATE) + "日" +
cal.get(Calendar.HOUR_OF_DAY) + "时" +
cal.get(Calendar.MINUTE) + "分" +
cal.get(Calendar.SECOND) + "秒"
);
LocalDateTime ldt = LocalDateTime.now();
System.out.println("LocalDateTime:" + ldt.getYear() + "年"
+ ldt.getMonthValue()+"月"
+ ldt.getDayOfMonth() + "日"
+ ldt.getHour()+ "时"
+ ldt.getMinute()+ "分"
+ ldt.getSecond()+ "秒"
);
System.out.println("************************2、获取时间戳************************");
System.out.println(System.currentTimeMillis());
System.out.println(Calendar.getInstance().getTimeInMillis());
System.out.println(Clock.systemDefaultZone().millis());
Instant now = Instant.now();
System.out.println(now.toEpochMilli());
System.out.println("***********************3、获取某月最后一天************************");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
cal.add(Calendar.MONTH,0);
cal.set(Calendar.DAY_OF_MONTH,1);
String first = format.format(cal.getTime());
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
String last = format.format(cal.getTime());
System.out.println("Calendar----first:" + first +" last:"+last);
LocalDate today = LocalDate.now();
LocalDate firstDay = LocalDate.of(today.getYear(),today.getMonth(),1);
LocalDate lastDay = today.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("LocalDate----first:" + firstDay +" last:"+lastDay);
System.out.println("***********************4、格式化日期************************");
Date date = new Date();
System.out.println("SimpleDateFormat----:" + format.format(date));
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
System.out.println("DateTimeFormatter----:" + ldt.format(dtf));
System.out.println("***********************5、获取昨日的当前时刻************************");
cal.add(Calendar.DATE,-1);
System.out.println("Calendar----Yesterday:" + format.format(cal.getTime()));
LocalDateTime ldt2 = ldt.minusDays(1);
System.out.println("LocalDateTime----Yesterday:" +ldt2.format(dtf));
Instant start = Instant.now();
Instant end = Instant.now();
Duration timeElapsed = Duration.between(start, end);
long millis = timeElapsed.toMillis();
System.out.println("millis = " + millis);
}