PS:
- 本文的代码保证正确性,原则是:下一次使用时直接copy可用.
- 工作中遇到新的需求会更新此文.
对日期及时间的处理,我们都不陌生,但是总会有你不熟悉的新需求产生,毕竟产品经理的奇思妙想是很多的.
本文记录日常工作中使用到的获取特殊时间点的一些方式,不一定出厂最优解,但我会努力改进至最优解.
时间戳转换为LocalDateTime
1 | long showTime = System.currentTimeMillis(); |
LocalDateTime格式化输出
1 | String s = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); |
获取当天的时间戳范围(0点-24点)
1 | long start = Timestamp.valueOf(LocalDateTime.of(LocalDate.now(), LocalTime.MIN)).getTime(); |
获取当前时间一天前的时间戳
1 | long time = Timestamp.valueOf(LocalDateTime.now().minusDays(1)).getTime(); |
日期的字符串转换为时间戳
1 | private Long dateTimeStrToTimeStamp(String dateTime) { |
获取下周一和下周日的LocalDate
1 | LocalDate start = LocalDate.now().plusDays(8 - LocalDate.now().getDayOfWeek().getValue()); |
ChangeLog
2018-11-28 添加了前五个以上皆为个人所思所得,如有错误欢迎评论区指正。
欢迎转载,烦请署名并保留原文链接。
更多学习笔记见个人博客——>呼延十