在开发中,日期时间的处理是不可避免的。一般会有下面几个方面的需求:
(1)获取当期日期
使用Date类获取当前日期,eg:Date now=new Date();
(2)获取当前日期格式化字符串
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now=new Date();
System.out.println(sdf.format(now));
鉴于Date属于可变类及simpleDateFormat的线程不安全原因,推荐使用LocalDate和LocalTime
(3)使用LocalDate获取当前日期
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
(4)LocalDate与String互转
LocalDate转String:
DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate formatDate=LocalDate.of(2020,2,5);
String dateStr=formatDate.format(df);
System.out.println("LocalDate => String: "+dateStr);
String转LocalDate:
DateTimeFormatter df=DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate dateParam=LocalDate.parse(dateStr,df);
System.out.println("String => LocalDate: "+dateParam);