zoukankan      html  css  js  c++  java
  • java8 LocalDateTime/LocalDate 获取各种日期类型

    获取当前时间:

    LocalDateTime.now()

    获取当天:

    LocalDate.now()

    获取本周星期一至星期天

    LocalDate.now().with(DayOfWeek.MONDAY)
    ...
    ...
    LocalDate.now().with(DayOfWeek.SUNDAY)

    获取星期一至星期天中文:

    now.with(DayOfWeek.MONDAY).getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.CHINA);
    ...
    ...
    now.with(DayOfWeek.SUNDAY).getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.CHINA);

    获取一天开始时间

    final LocalDateTime startOfDay = LocalDate.now().atStartOfDay();

    获取一天结束时间

    final LocalDate now = LocalDate.now();
    final LocalDateTime endTime = LocalDateTime.of(now .getYear(), now .getMonth(), now .getDayOfMonth(), 23, 59, 59);

    获取前一天/后一天

    final LocalDateTime now = LocalDateTime.now();
    final LocalDateTime afterDay  = now.plusDays(1);  //增加一天
    final LocalDateTime beforeDay = now.minusDays(1); //减少一天

    获取当月开始时间 / 结束时间

    final LocalDate now = LocalDate.now();
    final LocalDateTime startOfDay = now.atStartOfDay();
    final LocalDateTime fistDayOfMonth = startOfDay.with(TemporalAdjusters.firstDayOfMonth());
    final LocalDateTime endOfDay = now.plusDays(1L).atStartOfDay().plusNanos(-1L)
    final LocalDateTime endDayOfMonth = endOfDay.with(TemporalAdjusters.lastDayOfMonth()

    获取当年开始时间 / 结束时间

    final LocalDate now = LocalDate.now();
    final LocalDateTime startOfDay = now.atStartOfDay();
    final LocalDateTime firstDayOfYear = startOfDay.with(TemporalAdjusters.firstDayOfYear())
    final LocalDateTime lastDayOfYear = startOfDay.with(TemporalAdjusters.lastDayOfYear())
  • 相关阅读:
    移动平台开发需要的记录(续)
    移动平台开发需要的记录
    Chrome浏览器被劫持
    记录一个GO安装问题
    记录开发环境配置 MySql(5.7.17)+EF6.x+VS2017(15.7.1)
    win7(x64)下安装cocos2d并编译安卓项目
    Xocde一次版本升级遇到的问题 (Code Sign Error)
    【转】SqlServer将没有log文件的数据库文件附加到服务器中
    [转]IIS6.0迁移至IIS7.0
    重置VS设置
  • 原文地址:https://www.cnblogs.com/smiledragon/p/14890794.html
Copyright © 2011-2022 走看看