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

温州建设委员会官方网站北京首页关键词优化

温州建设委员会官方网站,北京首页关键词优化,ui交互设计师主要做什么的,中国建设招标网是权威网站吗目录 年初年末月初月末3. 日初日末 记录日常开发中的常用的日期转换代码,算是一篇Java 8时间API使用实操的简短总结文。 下文中,都以LocalDateTime为例,在不声明的情况下如下方法一般都适用于Java8中LocalDate、LocalDateTime、OffsetDateTi…

目录

  • 年初年末
  • 月初月末
  • 3. 日初日末

记录日常开发中的常用的日期转换代码,算是一篇Java 8时间API使用实操的简短总结文。

下文中,都以LocalDateTime为例,在不声明的情况下如下方法一般都适用于Java8中LocalDate、LocalDateTime、OffsetDateTime、ZonedDateTime等时间类,不适用某些类时会在文中有提醒。



年初年末

  1. 使用TemporalAdjusters工具类。
  • TemporalAdjusters.firstDayOfYear():将月份和日期调整至1月1日
  • TemporalAdjusters.lastDayOfYear():将月份和日期调整至12月31日
  • TemporalAdjusters.firstDayOfMonth():将月份调整至当月的第一天(1)
  • TemporalAdjusters.lastDayOfMonth():将月份调整至当月的最后一天(28-31)
  • TemporalAdjusters.firstDayOfNextMonth():将月份和日期调整为下个月的第一天
  • TemporalAdjusters.firstDayOfNextYear():将年份和日期调整为下一年的第一天
LocalDateTime.now().with(TemporalAdjusters.firstDayOfYear()); // 2023-01-01T14:11:27.062

  1. 使用withadjustInto方法,通过TemporalAdjuster的实现类比如使用MonthDay来调整时间。后面的调整日期、时分秒都可以借鉴下面的方法来实现。
MonthDay lastDayOfMonth = MonthDay.of(12, 31);
LocalDateTime with = LocalDateTime.now().with(lastDayOfMonth);
// 等价于
LocalDateTime adjustInto = (LocalDateTime) lastDayOfMonth.adjustInto(LocalDateTime.now());




月初月末

  1. 使用TemporalAdjusters
LocalDateTime.now().with(TemporalAdjusters.lastDayOfMonth()); // 2023-10-31T14:34:01.958

  1. 通过ChronoField类实现
    这种方法只能用来计算月初。(年月也可以通过这种方式来实现,不过有了MonthDay就没有必要那么麻烦了)。
LocalDateTime with = LocalDateTime.now().with(ChronoField.DAY_OF_MONTH, 1);

  1. 通过YearMonth类实现
    与计算年初、年末、月初不同,月末是一个浮动值(28-31),需要根据是否是闰年,是年份的第几个月来最终确认月末值,手工实现比较麻烦。不过Java8中有很多类已经完成了这类计算。

比如使用YearMonth自带的月初月末计算:

YearMonth yearMonth = YearMonth.now();
// 当然月初也可以用这种形式,不过也挺麻烦的
LocalDate startOfMonth = yearMonth.atDay(1);
LocalDate endOfMonth = yearMonth.atEndOfMonth();
boolean leapYear = yearMonth.isLeapYear();

YearMonth的方法可能并不能直接得到想要的结果,需要我们再转换一次时间:

LocalDateTime now = LocalDateTime.now();
LocalDateTime with = now.with(YearMonth.from(now).atDay(1));
LocalDateTime adjustInto = (LocalDateTime) YearMonth.from(now).atEndOfMonth().adjustInto(now);




3. 日初日末

日初日末也没那么花俏了,值都是固定不变的,日初就是00:00:00.000,日末就是23:59:59.999,withadjustInto方法随便用,能达成目标即可。

  1. 使用LocalDate.atStartOfDay()方法,不过只有转换日初,没有转换日末的atEndOfDay() 这种方法
LocalDateTime startOfDay = LocalDateTime.now().toLocalDate().atStartOfDay();
LocalDateTime startOfDay1 = LocalDate.now().atStartOfDay();

  1. 使用LocalDate.atTime()设置具体时间。
LocalDateTime min = LocalDate.now().atTime(LocalTime.MIN); // 2023-09-22T00:00 | min = 00:00
LocalDateTime max = LocalDate.now().atTime(LocalTime.MAX); // 2023-09-22T23:59:59.999999999 | max = 23:59:59.999999999

  1. 其他方法。
// 当然也可以这样
LocalDateTime min = LocalDateTime.now().with(LocalTime.MIN);
// 这样
LocalDateTime atDate = LocalTime.MAX.atDate(LocalDateTime.now().toLocalDate());
// 甚至你也可以直接设置时间
LocalDateTime with = LocalDateTime.now().with(LocalTime.of(0, 0, 0));
LocalDateTime adjustInto = (LocalDateTime) LocalTime.of(23, 59, 59).adjustInto(LocalDateTime.now());




简单总结了下日常碰到的Java8用得到的方法。欢迎补充评论,谢谢!

http://www.dinnco.com/news/84661.html

相关文章:

  • 网站开发企划书昆明百度搜索排名优化
  • 优质的房产网站建设手机优化器
  • 完善网站建设工作总结线上营销怎么做
  • 那些网站招聘在家里做的客服中国疫情今天最新消息
  • wordpress popular posts曲靖seo
  • 深圳工程造价信息网官网长沙自动seo
  • wordpress精美网站亚马逊关键词优化软件
  • 重庆做网站建设哪里搜索引擎优化好
  • 网站代码在哪看友情链接批量查询
  • 网站建社石家庄张雷明履新河南省委常委
  • 烟台市政府网站集约化建设方案百度科技有限公司
  • 网站做的比较好的贸易公司新闻最近新闻10条
  • 网站更换域名备案深圳网站设计十年乐云seo
  • 手机适配网站nba最新新闻
  • 物流网站建设规划总结排名优化外包公司
  • 号号网站开发营销网站优化推广
  • 专门做正品的网站链交换
  • 桂林网站排名在哪里打广告效果最好
  • 怎么利用源码做网站软文网站推荐
  • 广东网站建设公司报价表广州网站推广联盟
  • asp企业网站开发技术郑州客串seo
  • 潍坊市网站建设推广赚佣金项目
  • 网站关键词没被搜出来怎么做推广和宣传
  • 网站左侧 导航谷歌浏览器下载手机版官网
  • 免费搭建网站seo关键词排名怎么优化
  • wordpress程序安装包真实有效的优化排名
  • 美工做图详情页设计网站页面seo
  • 个人写真网络网站推广选择乐云seo
  • 创建手机网页seo软文推广
  • 免费黑客技术网站免费的推广引流软件