Date 与 LocalDateTime 转换以及LocalDateTime 和字符串互转

LocalDateTime 和字符串互转

    private static void testDateTimeFormatter() {
        // 日期 ---> 字符串
        LocalDateTime localDateTime = LocalDateTime.now();
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
        String format = dateTimeFormatter.format(localDateTime);
        System.out.println(format);

        // 字符串 ---> 日期
        String str = "20210514100404";
        LocalDateTime localDateTime1 = LocalDateTime.parse(str, dateTimeFormatter);
        System.out.println(localDateTime1);
    }

 

Date 与 LocalDateTime 转换

    private static void testDateTimeFormatterCast() {
        //将java.util.Date 转换为java8 的java.time.LocalDateTime,默认时区为东8区
        Date date = new Date();
        LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
        System.out.println(localDateTime);

        //将java8 的 java.time.LocalDateTime 转换为 java.util.Date,默认时区为东8区
        Date date1 = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
        System.out.println(date1);
    }

 

LocalDateTime 和字符串互转执行结果

20210514103035
2021-05-14T10:04:04


Date 与 LocalDateTime 转换执行结果
2021-05-14T10:30:35.755
Fri May 14 10:30:35 CST 2021

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DateLocalDateTime之间的转换可以通过以下几种方式实现: 1. DateLocalDateTime: 通过使用Date类的toInstant()方法将Date对象转换为Instant对象,然后使用Instant对象的atZone()方法将其转换为指定时区的ZonedDateTime对象,最后通过ZonedDateTime对象的toLocalDateTime()方法将其转换LocalDateTime对象。 2. LocalDateTimeDate: 首先,使用LocalDateTime对象的atZone()方法将其转换为指定时区的ZonedDateTime对象,然后使用ZonedDateTime对象的toInstant()方法将其转换为Instant对象,最后通过Date.from()方法将Instant对象转换Date对象。 3. 时间字符串LocalDateTime: 使用DateTimeFormatter类的ofPattern()方法定义时间字符串的格式,然后使用LocalDateTime类的parse()方法将时间字符串转换LocalDateTime对象。 4. LocalDateTime时间字符串: 使用DateTimeFormatter类的ofPattern()方法定义时间字符串的格式,然后使用LocalDateTime对象的format()方法将其转换为指定格式的时间字符串。 5. DateOffsetDateTime: 首先,使用Date对象的toInstant()方法将其转换为Instant对象,然后使用Instant对象的atOffset()方法将其转换为指定时区的OffsetDateTime对象。 6. OffsetDateTimeDate: 首先,使用OffsetDateTime对象的toInstant()方法将其转换为Instant对象,然后使用Date.from()方法将Instant对象转换Date对象。 7. OffsetDateTimeLocalDateTime: 首先,使用OffsetDateTime对象的toLocalDateTime()方法将其转换LocalDateTime对象。 8. 获取整点时间: 使用LocalDateTime对象的withMinute()方法将分钟数设置为0,然后使用withSecond()方法将秒数设置为0,从而获取整点时间。 9. LocalDateTime时间戳(秒级): 使用LocalDateTime对象的toEpochSecond()方法将其转换为秒级的时间戳。 10. 时间戳LocalDateTime: 使用Instant类的ofEpochSecond()方法将时间戳转换为Instant对象,然后使用atZone()方法将其转换为指定时区的ZonedDateTime对象,最后使用toLocalDateTime()方法将其转换LocalDateTime对象。 以上是DateLocalDateTime之间常见的转换方式,根据具体的需求选择适合的方法进行转换。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [DateLocalDateTime的相转换,字符串LocalDateTime,求日期最晚时间、最早时间、获取整点时间、时间格式...](https://blog.csdn.net/qq_41070393/article/details/107883259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [使用Python语言和MySQL连接库进行MySQL表连接的示例代码](https://download.csdn.net/download/weixin_44609920/88222319)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值