JDK1.8新特性LocalDate和DateTimeFormatter时间转化

前言:

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));
    } 

代码小农:大神勿喷,如有错误请指出,谢谢支持!! 

你可能感兴趣的:(JDK1.8新特性LocalDate和DateTimeFormatter时间转化)