本文目前提供:LocalDateTime获取时间戳(毫秒/秒)、LocalDateTime与String互转、Date与LocalDateTime互转

文中都使用的时区都是东8区,也就是北京时间。这是为了防止服务器设置时区错误时导致时间不对,如果您是其他时区,请自行修改

1.LocalDateTime获取毫秒数

//获取秒数
Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));
//获取毫秒数
Long milliSecond = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();

2.LocalDateTime与String互转

//时间转字符串格式化
 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
 String dateTime = LocalDateTime.now(ZoneOffset.of("+8")).format(formatter);

//字符串转时间
String dateTimeStr = "2018-07-28 14:11:15";
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr, df);

3.Date与LocalDateTime互转

    //将java.util.Date 转换为java8 的java.time.LocalDateTime,默认时区为东8区
    public static LocalDateTime dateConvertToLocalDateTime(Date date) {
        return date.toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime();
    }

    //将java8 的 java.time.LocalDateTime 转换为 java.util.Date,默认时区为东8区
    public static Date localDateTimeConvertToDate(LocalDateTime localDateTime) {
        return Date.from(localDateTime.toInstant(ZoneOffset.of("+8")));
    }

    /**
     * 测试转换是否正确
     */
    @Test
    public void testDateConvertToLocalDateTime() {
        Date date = DateUtils.parseDate("2018-08-01 21:22:22", DateUtils.DATE_YMDHMS);
        LocalDateTime localDateTime = DateUtils.dateConvertToLocalDateTime(date);
        Long localDateTimeSecond = localDateTime.toEpochSecond(ZoneOffset.of("+8"));
        Long dateSecond = date.toInstant().atOffset(ZoneOffset.of("+8")).toEpochSecond();
        Assert.assertTrue(dateSecond.equals(localDateTimeSecond));
    }

最新文章

  1. [MSSQL]SQL疑难杂症实战记录-巧妙利用PARTITION分组排名递增特性解决合并连续相同数据行
  2. springMVC3学习(九)--redirect和forward跳转
  3. ios 通过代码调节屏幕亮度
  4. the evaluation period for visual studio trial edition has ended的解决方法-转发
  5. ios专题 - 斯坦福大学iOS开发公开课总结
  6. SICP 阅读笔记(二)
  7. linux-FTP服务常用命令及测试
  8. HDU 3362 Fix
  9. YY前端笔试总结
  10. 标注-CRF条件随机场
  11. react-native-image-picker 运用launchCamera直接调取摄像头的缺陷及修复
  12. mybatics 与jpa
  13. jq 通配符,模糊查询
  14. 在 Confluence 6 中禁用 workbox 应用通知
  15. 【iCore4 双核心板_uC/OS-II】例程七:互斥信号量
  16. How to modify analog output range of Arduino Due
  17. 只需两步获取任何微信小程序源码
  18. Cognos11中通过URL访问report的设置
  19. Codeforces Round #289 (Div. 2, ACM ICPC Rules) E. Pretty Song 算贡献+前缀和
  20. 最小费用最大流模板(POJ 2135-Farm Tour)

热门文章

  1. 2018-2019-2 网络对抗技术 20165239Exp3 免杀原理与实践
  2. java中的时间类型
  3. python基础其他
  4. 微信小程序 + nodeJs(loopback) 实现支付
  5. Shell脚本学习 - 运算符
  6. VUE2+elementUI前端实现 三级省市联动select
  7. 第六章 对象-javaScript权威指南第六版(四)
  8. Java Concurrency in Practice——读书笔记
  9. 在centos 7云服务器上搭建Apache服务器并访问到你的网站
  10. Java 将容器List里面的内容保存到数组