前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java8 Date Time 使用案例

Java8 Date Time 使用案例

作者头像
呼延十
发布2019-06-26 15:39:19
6850
发布2019-06-26 15:39:19
举报
文章被收录于专栏:呼延

PS:

  1. 本文的代码保证正确性,原则是:下一次使用时直接copy可用.
  2. 工作中遇到新的需求会更新此文.

对日期及时间的处理,我们都不陌生,但是总会有你不熟悉的新需求产生,毕竟产品经理的奇思妙想是很多的.

本文记录日常工作中使用到的获取特殊时间点的一些方式,不一定出厂最优解,但我会努力改进至最优解.

时间戳转换为LocalDateTime
代码语言:javascript
复制
long showTime = System.currentTimeMillis();
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(showTime),ZoneId.of("Asia/Shanghai"));
LocalDateTime格式化输出
代码语言:javascript
复制
String s = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(s);
获取当天的时间戳范围(0点-24点)
代码语言:javascript
复制
long start = Timestamp.valueOf(LocalDateTime.of(LocalDate.now(), LocalTime.MIN)).getTime();
long end = Timestamp.valueOf(LocalDateTime.of(LocalDate.now(), LocalTime.MAX)).getTime();
获取当前时间一天前的时间戳
代码语言:javascript
复制
long time = Timestamp.valueOf(LocalDateTime.now().minusDays(1)).getTime();
日期的字符串转换为时间戳
代码语言:javascript
复制
private Long dateTimeStrToTimeStamp(String dateTime) {
    //解析日期
    LocalDateTime localDateTime = LocalDateTime
        .parse(dateTime.substring(0,19), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    //获取时间戳
    return Timestamp.valueOf(localDateTime).getTime();
  }
获取下周一和下周日的LocalDate
代码语言:javascript
复制
LocalDate start = LocalDate.now().plusDays(8 - LocalDate.now().getDayOfWeek().getValue());
LocalDate end = LocalDate.now().plusDays(14  - LocalDate.now().getDayOfWeek().getValue());
ChangeLog

2018-11-28 添加了前五个

以上皆为个人所思所得,如有错误欢迎评论区指正。

欢迎转载,烦请署名并保留原文链接。

联系邮箱:huyanshi2580@gmail.com

更多学习笔记见个人博客——>呼延十

var gitment = new Gitment({ id: 'Java8 Date Time 使用案例', // 可选。默认为 location.href owner: 'hublanker', repo: 'blog', oauth: { client_id: '2297651c181f632a31db', client_secret: 'a62f60d8da404586acc965a2ba6a6da9f053703b', }, }) gitment.render('container')

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 时间戳转换为LocalDateTime
  • LocalDateTime格式化输出
  • 获取当天的时间戳范围(0点-24点)
  • 获取当前时间一天前的时间戳
  • 日期的字符串转换为时间戳
  • 获取下周一和下周日的LocalDate
  • ChangeLog
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档