• Date转换为LocalDateTime


    一.在Java 8中将Date转换为LocalDateTime

    方法1:

    将Date转换为LocalDatetime,我们可以使用以下方法:

    1.从日期获取ZonedDateTime并使用其方法toLocalDateTime()获取LocalDateTime
    2.使用LocalDateTime的Instant()工厂方法

    示例:

    package insping;
    
    import java.time.Instant;
    import java.time.LocalDateTime;
    import java.time.ZoneId;
    import java.util.Date;
    
    public class Test {
    
        public static void main(String[] args) {
            Date date = new Date();
            Instant instant = date.toInstant();
            ZoneId zoneId = ZoneId.systemDefault();
    
            LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
            System.out.println("Date = " + date);
            System.out.println("LocalDateTime = " + localDateTime);
    
        }
    }

    结果:

    Date = Fri Jun 16 15:35:26 CST 2017
    LocalDateTime = 2017-06-16T15:35:26.970

    方法2:

    我们也可以使用LocalDateTime的FactoryInput()方法使用系统的默认时区。

    LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), zoneId);

    二.在Java 8中将LocalDateTime转换为Date

    要将LocalDateTime转换回java.util.Date,我们可以使用以下步骤:

    1.使用atZone()方法将LocalDateTime转换为ZonedDateTime 
    2.将ZonedDateTime转换为Instant,并从中获取Date

    示例:

    package insping;
    
    import java.time.LocalDateTime;
    import java.time.ZoneId;
    import java.time.ZonedDateTime;
    import java.util.Date;
    
    public class Test {
    
        public static void main(String[] args) {
            ZoneId zoneId = ZoneId.systemDefault();
            LocalDateTime localDateTime = LocalDateTime.now();
            ZonedDateTime zdt = localDateTime.atZone(zoneId);
    
            Date date = Date.from(zdt.toInstant());
    
            System.out.println("LocalDateTime = " + localDateTime);
            System.out.println("Date = " + date);
        }
    }

    结果:

    LocalDateTime = 2017-06-16T15:38:48.580
    Date = Fri Jun 16 15:38:48 CST 2017

    原文地址:https://blog.csdn.net/hspingcc/article/details/73332380

  • 相关阅读:
    iOS 文本展开收起
    iOS 图片拉伸压缩展示对比
    iOS 视图在最前显示的两种实现方式对比
    iOS UITableView上滑吸顶的三种方案
    iOS UITableView在 UITableViewStyleGrouped样式下第一组组头变高问题
    友盟统计 实时统计使用
    RN 侧滑删除功能实现
    RN 使用Radio实现单选
    RN 使用Checkbox实现多选
    iOS开发加密
  • 原文地址:https://www.cnblogs.com/xww115/p/11413668.html
Copyright © 2020-2023  润新知