Java 1.8 日期处理更方便 Time 包的LocalDateTime、LocalDate、ZonedDateTime 和Date

简介: 看到java 1.8有处理日期理方便的方法,从此可以告别以前那种获取日期的年、月、日的复杂写法这时记录一下,方便后面查询使用
    
    //获取当前日期,默认当前时区的
    LocalDateTime localDateTime = LocalDateTime.now();
    System.out.println(localDateTime);
    //按照固定格式转成String
    DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    String dateTime = localDateTime.format(format);
    System.out.println(dateTime);
    //获取年、月、日、小时、分、秒都变成轻松、好记多了
    String dateGet = "Year : " + localDateTime.getYear() + ",month: " + localDateTime.getMonthValue() + 
            ",Day: " + localDateTime.getDayOfMonth() + " hour: " + localDateTime.getHour() +
            ",minute: " + localDateTime.getMinute() + ",second: " + localDateTime.getSecond();
    System.out.println(dateGet);
    //直接转LocalDate,没有时、分、秒
    LocalDate localDate1 = localDateTime.toLocalDate();
    System.out.println(localDate1);
    //LocalDate转String
    String dateformat = localDate1.format(DateTimeFormatter.ofPattern("yyyy/MM/dd"));
    System.out.println(dateformat);
    //LocalDateTime转成ZonedDateTime
    ZoneId zoneId = ZoneId.systemDefault();
    ZonedDateTime zoneDateTime = localDateTime.atZone(zoneId);
    //再转成 java.util.Date()
    Date ndate = Date.from(zoneDateTime.toInstant());
    System.out.println("change to date:");
    System.out.println(ndate);
    //直接获取当前LocalDate
    LocalDate localDate = LocalDate.now();
    System.out.println(localDate);
    
    //直接获取当前
    ZonedDateTime.now();
    Date nowDate = new Date();
    System.out.println(nowDate);
相关文章
|
1天前
|
安全 Java API
如何在Java中处理日期和时间?
如何在Java中处理日期和时间?
|
4天前
|
Java API
如何在Java中处理日期和时间:Java 8的改进
如何在Java中处理日期和时间:Java 8的改进
|
6天前
|
Java Maven
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
9 0
|
7天前
|
Java 机器人 程序员
如何在Java中处理日期和时间:Java 8的改进
如何在Java中处理日期和时间:Java 8的改进
|
7天前
|
Java 机器人 程序员
Java中如何处理日期和时间?
Java中如何处理日期和时间?
|
7天前
|
Java
java8日期计算(偏移N周,返回指定星期的日期)
java8日期计算(偏移N周,返回指定星期的日期)
9 0
|
8天前
|
Java 测试技术 Spring
Java反射包:java.lang.reflect的神奇功能与实战技巧
Java反射包:java.lang.reflect的神奇功能与实战技巧
|
8天前
|
Java
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
13 2
|
1天前
|
并行计算 Java 大数据
Java中的高效并行计算与多线程编程技术
Java中的高效并行计算与多线程编程技术
|
1天前
|
算法 安全 Java
Java小白教学—五千字带你了解多线程机制及线程安全问题
Java小白教学—五千字带你了解多线程机制及线程安全问题