当前位置: 首页 > news >正文

自助推广平台/广州优化营商环境条例

自助推广平台,广州优化营商环境条例,自己开发网站要多少钱,吉林省政府网站集约化建设前言最近在重构之前的一个老项目,其中包含一个统计模块,需要把存储在MongoDB的数据通过接口显示在后端管理系统中。这些数据大多是以时间为单位进行存储,例如:collectionName_202009collectionName_20200910,在老系统中…

前言

最近在重构之前的一个老项目,其中包含一个统计模块,需要把存储在MongoDB的数据通过接口显示在后端管理系统中。这些数据大多是以时间为单位进行存储,例如:collectionName_202009collectionName_20200910,在老系统中对时间的处理使用Date类,简单了解了其中的时间工具类,深感繁琐并决定使用Java8中的LocalDateTime和LocalDate重构此代码。

基本使用

1.获取当前时间

// 2020-08-23T20:14:56.977

LocalDateTime localDateTime = LocalDateTime.now();

//2020-08-23

LocalDate localDate = LocalDate.now();

2.格式化时间

LocalDateTime localDateTime = LocalDateTime.now();

DateTimeFormatter localDateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.SIMPLIFIED_CHINESE);

// 2020-08-23 20:20:29

String timeStr = localDateTime.format(localDateTimeFormatter);

LocalDate localDate = LocalDate.now();

DateTimeFormatter localDateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

// 2020-08-23

String dateStr = localDate.format(localDateFormatter);

3.获取昨天、明天或者固定天数的时间

LocalDateTime localDateTime = LocalDateTime.now();

DateTimeFormatter localDateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.SIMPLIFIED_CHINESE);

// 今天

String time = localDateTime.format(localDateTimeFormatter);

// 昨天

LocalDateTime yesterday = localDateTime.minusDays(1L);

String yesterdayStr = yesterday.format(localDateTimeFormatter);

// 后天

LocalDateTime tomorrow = localDateTime.plusDays(1L);

String tomorrowStr = tomorrow.format(localDateTimeFormatter);

// 天数加5

LocalDateTime timePlus = localDateTime.plusDays(5L);

String timePlusStr = timePlus.format(localDateTimeFormatter);

// 天数减5

LocalDateTime timeMinus = localDateTime.minusDays(5L);

String timeMinusStr = timeMinus.format(localDateTimeFormatter);

在LocalDateTime的API中包含了对各个时间单位的增加和减少,如:

eab496ce254bfa2f4a8d4cba6f88ef12.png

4.获取今天的开始时间和结束时间,精确到秒

DateTimeFormatter localDateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.SIMPLIFIED_CHINESE);

// 2020-08-23 00:00:00

String start = LocalDateTime.of(LocalDate.now(), LocalTime.MIN).format(localDateTimeFormatter);

// 2020-08-23 23:59:59

String end = LocalDateTime.of(LocalDate.now(), LocalTime.MAX).format(localDateTimeFormatter);

// 这里的LocalDate.now()表示获取今天的开始时间和结束时间,也可以换做任何一天

5.获取当月的第一天和最后一天

// 这里使用LocalDate来获取日期

DateTimeFormatter localDateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.SIMPLIFIED_CHINESE);

LocalDate localDate = LocalDate.now();

LocalDate firstDay = localDate.with(TemporalAdjusters.firstDayOfMonth());

LocalDate lastDay = localDate.with(TemporalAdjusters.lastDayOfMonth());

6.将时间字符串转为时间或日期

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.SIMPLIFIED_CHINESE);

String str = "2018-08-09 20:10:10";

LocalDateTime localDateTime = LocalDateTime.parse(str, formatter);

LocalDate localDate = LocalDate.parse(str, formatter);

7.计算日期间隔

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.SIMPLIFIED_CHINESE);

String str = "2020-09-02";

LocalDate localDate = LocalDate.parse(str, formatter);

long until = LocalDate.now().until(localDate, ChronoUnit.DAYS);

以上就是Java8 日期和时间类的基本使用的详细内容,更多关于Java 日期和时间类的资料请关注脚本之家其它相关文章!

http://www.lbrq.cn/news/962137.html

相关文章:

  • 南京哪些公司做网站/百度推广账号登录入口
  • 免费外贸b2b/宁波如何做seo排名优化
  • 淘宝网站开发源码/seo国外推广软件
  • 宜春市住房和城乡建设局网站/排名
  • 南昌做网站比较好的公司有哪些/微商怎么做推广加好友
  • 郑州做网站云极/磁力bt种子搜索神器
  • 网站开发管理系统有哪些/2345网址导航官网
  • godaddy怎么建设网站/百度登录个人中心
  • 深圳那家做APP网站的最好/营销培训内容有哪些
  • 拿别的公司名字做网站/公司优化是什么意思
  • 网站设计网/企业网络营销推广方案策划
  • 如何做好网络销售技巧/网站seo的内容是什么
  • 网站策划师有前途吗/流量推广怎么做
  • php 微信 网站建设/百度搜索app下载
  • 用阿里云服务器做盗版小说网站吗/wordpress免费建站
  • 重庆网站推广公司电话/常州seo招聘
  • 法院司法公开网站建设情况/搜索引擎排名优化方案
  • 佛山seo/嘉兴seo网络推广
  • wordpress清理缓存/seo网络营销推广公司深圳
  • 做网站的困难/品牌运营策略
  • 中山营销网站建设联系方式/网站seo快速排名
  • 域名申请成功后怎么做网站/长尾关键词挖掘爱站网
  • 建筑网站起名/宁波关键词优化品牌
  • 查询网站有没有备案/seo查询在线
  • wordpress 布局编辑器/优化大师win7
  • 拉萨建设厅网站/seo托管
  • 网站建设制作设计/品牌推广方案
  • 中堂网站建设/太原seo排名收费
  • 分类网站模板/站内优化
  • 东莞长安网站制作/百度权重优化软件
  • Android性能优化之UI渲染优化
  • 腾讯 ChatBI 调研
  • 操作系统-处理机调度和死锁进程同步
  • nastools继任者?极空间部署影视自动化订阅系统『MediaMaster』
  • 基于vue框架的房屋租赁系统设计与实现zrd8i(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 聊聊数据和功能测试面临的挑战有哪些?