前言:
NewDate和SimpleDateFormat线程不安全,之前一直用的是第三方的joda-time,date4j解决线程安全问题,现在jdk1.8新特性中LocalDate解决了线程安全的问题。
测试数据如下:
输入:
// 获取当前的日期
LocalDateTime currentTime = LocalDateTime.now();
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();//时间转换
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//推迟当前时间方法
LocalDateTime date_test1 = currentTime.plusDays(1);
LocalDateTime date_test2 = currentTime.plusHours(2);
LocalDateTime date_test3 = currentTime.plusMinutes(3);
LocalDateTime date_test4 = currentTime.plusMonths(4);
LocalDateTime date_test5 = currentTime.plusYears(5);
LocalDateTime date_test6 = currentTime.plusWeeks(1);
输出方法:
//当前时间输出
System.out.println("当前年月日---" + localDate);
System.out.println("当前时分秒毫秒----: " + localTime);
System.out.println("当前时间年月日时分秒----" + currentTime);//需要转换 用jdk1.8 DataTimeFormatter//推迟时间输出
System.out.println("date_test1 推迟 天:"+date_test1.format(formatter));
System.out.println("date_test2 推迟小时:"+date_test2.format(formatter));
System.out.println("date_test3 推迟分钟:"+date_test3.format(formatter));
System.out.println("date_test4 推迟 月:"+date_test4.format(formatter));
System.out.println("date_test4 推迟年:"+date_test5.format(formatter));
System.out.println("date_test4 推迟周:"+date_test6.format(formatter));
时间转换代码;
@Test
public void test2() {
// 获取当前的日期时间
LocalDateTime currentTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println("当前时间转换"+ currentTime .format(formatter));
}
代码小农:大神勿喷,如有错误请指出,谢谢支持!!