Java8的LocalDate类用来获取年月日的开始结束时间,当前时间

文章目录

  • Java8的LocalDate类用来获取年月日的开始结束时间,当前时间
    • 一、获取本日开始结束时间?
    • 二、获取本周开始结束时间
    • 三、获取本月的开始结束时间
    • 四、获取指定某月的开始结束日期
    • 五、获取本年度的开始结束时间
    • 六、根据开始时间结束时间获取时间段内的所有时间包括开始结束时间
    • 七、当前时间
  • 总结。

提示:以下是本篇文章正文内容,下面案例可供参考

一、获取本日开始结束时间?

代码如下:

 /*** 获取本日开始时间* @return 开始时间*/public static String getStartTime(){LocalDateTime startTime = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);return  startTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}/*** 获取本日结束时间* @return*/public static String getEndTime(){LocalDateTime endTime = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);return endTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}

二、获取本周开始结束时间

代码如下(示例):

/*** 获取本周开始时间* @return*/public static String getStartWeek(){LocalDate today = LocalDate.now();LocalDate oneDayOfWeek = getOneDayOfWeek(today, 1);return LocalDateTime.of(oneDayOfWeek,LocalTime.MIN).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}/*** 获取本周的结束时间* @return*/public static String getEndWeek(){LocalDate today = LocalDate.now();LocalDate oneDayOfWeek = getOneDayOfWeek(today, 7);return LocalDateTime.of(oneDayOfWeek,LocalTime.MAX).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}/*** 获取一周内的某一天* @param today 这周内任意一天的日期* @param day 想要获取一周中的第几天* @return LocalDate*/private static LocalDate getOneDayOfWeek(TemporalAccessor today, int day){TemporalField fieldIso = WeekFields.of(DayOfWeek.MONDAY, 1).dayOfWeek();LocalDate localDate = LocalDate.from(today);return localDate.with(fieldIso, day);}

三、获取本月的开始结束时间

代码如下(示例):

/*** 获取本月的开始日期* @return*/public static String getOneDayOfMonth(){LocalDate date = LocalDate.now();LocalDate with = date.with(TemporalAdjusters.firstDayOfMonth());return LocalDateTime.of(with,LocalTime.MIN).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}/*** 获取本月的结束日期* @return*/public static String getEndDayOfMonth(){LocalDate date = LocalDate.now();LocalDate with = date.with(TemporalAdjusters.lastDayOfMonth());return LocalDateTime.of(with,LocalTime.MAX).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}

四、获取指定某月的开始结束日期

 /*** 获取指定某月的开始日期* @param month 月份* @return*/public static String getMonthStartOneDay(int month){LocalDate localDate = LocalDate.now();return LocalDateTime.of(LocalDate.of(localDate.getYear(),month,1),LocalTime.MIN).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}/*** 获取指定月的结束日期* @param month 月份* @return*/public static String getMonthEndTime(int month){YearMonth yearMonth = YearMonth.of(LocalDate.now().getYear(), month);LocalDate localDate = yearMonth.atEndOfMonth();return LocalDateTime.of(localDate,LocalTime.MAX).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}

五、获取本年度的开始结束时间

 /*** 获取本年度开始日期* @return*/public static String getOneDayOfYear(){LocalDate date = LocalDate.now();LocalDate with = date.with(TemporalAdjusters.firstDayOfYear());return LocalDateTime.of(with,LocalTime.MIN).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}/*** 获取本年度结束日期* @return*/public static String getEndDayOfYear(){LocalDate date = LocalDate.now();LocalDate with = date.with(TemporalAdjusters.lastDayOfYear());return LocalDateTime.of(with,LocalTime.MAX).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}

六、根据开始时间结束时间获取时间段内的所有时间包括开始结束时间

 /*** 根据开始时间结束时间获取时间段内所有时间* @param startTime* @param endTime* @return*/public static List<String> getDateListOfDateRange(String startTime,String endTime){List<String> dateList = new ArrayList<>();long betweenDay = DateUtil.betweenDay(DateUtil.parse(startTime, "yyyy-MM-dd HH:mm:ss"), DateUtil.parse(endTime, "yyyy-MM-dd HH:mm:ss"), true);for (int i = 0; i <= betweenDay; i++) {DateTime dateTime = DateUtil.offsetDay(DateUtil.parse(startTime), i);dateList.add(DateUtil.format(dateTime, "yyyy-MM-dd"));}return dateList;}

七、当前时间

String newTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));

总结。

获取更详细的时间请去地址:
链接: 江湖人称小城写的Java8获取年、月、周数据和某一天的开始结束时间
LocalDate类知识简介:
链接: LocalDate类知识

Java8的LocalDate类用来获取年月日的开始结束时间,当前时间相关推荐

  1. java date只保留年月日_Java日期时间API系列14-----Jdk8中日期API类,日期计算1,获取年月日时分秒等...

    通过Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析 ,可以看出java8设计非常好,实现接口Temporal, Tempora ...

  2. 如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类

    下面将依次介绍 Date转Java8时间类操作 ,Java8时间类LocalDate常用操作(如获得当前日期,两个日期相差多少天,下个星期的日期,下个月第一天等) 解析不同时间字符串成对应的Java8 ...

  3. java年月日时分秒格式_Java 日期时间 LocalDate LocalTime LocalDateTime类

    // LoacalDate, LocalTime, LocalDateTime类// 不要使用构造器来构造LocalDate类的对象.实际上,应该使用LocalDate.now()静态工厂方法代表你调 ...

  4. Java中日期处理--LocalDate类

    文章目录 0 写在前面 1 介绍 2 举例 3 写在后面 0 写在前面 Java中存在一个日历表示法的类库–>LocalDate类. 如果只想要指定的年月日就可以用这个LocalDate类. 1 ...

  5. java8中LocalDate、LocalTime、LocalDateTime介绍

    很久以前java8中就推出了新的Time API,旨在解决旧版Date和Calendar的缺陷.讲道理真的挺好用的,不过由其他工具对新版time的兼容并不够完善,导致现在使用还不够普及.大家都还在用老 ...

  6. java8的LocalDate、LocalDateTime和之前的Date、Calendar

    背景 之前研究了一下java里边的Date和Calendar是怎么实现的(<Calendar源码--JDK是怎么计算时间的>),然后发现有文章介绍到java8有LocalDate,然后想着 ...

  7. java8的time类

    java8的time类 Instant LocalDate和LocalTime LocalDateTime DateTimeFormatter Instant Instant类代表某个时间,精确到纳秒 ...

  8. java中的localDate类_java8-LocalDate类

    LocalDate类使用ISO日历表示年.月.日. LocalDate.now(); 获取系统当前日期 LocalDate.of(int year,int month,int dayOfMonth); ...

  9. Java LocalDate类| 带示例的getDayOfYear()方法

    LocalDate类的getDayOfYear()方法 (LocalDate Class getDayOfYear() method) getDayOfYear() method is availab ...

最新文章

  1. postgresql 查看数据库,表,索引,表空间以及大小
  2. s7-300 第9讲 定时器
  3. HDU-4282 A very hard mathematic problem 技巧枚举+二分
  4. 【SpringCloud】服务降级 Hystrix 断路器
  5. VirtualBox创建虚拟电脑、执行Genymotion模拟器报错
  6. Matlab的曲线拟合工具箱CFtool使用简介
  7. python内存管理 变量_Python变量内存管理
  8. mysql查询bween_MySQL常用查询语句(23个)
  9. 获取系统分辨率_100 GHz传送带高速成像系统
  10. CarMaker入门——【第1讲】运行TestRuns示例
  11. 立创EDA库导入AD库
  12. RFB Net 笔记
  13. 新加坡Shopee内推
  14. in作为介词的用法_介词in,on,at的具体用法与区分
  15. Ubuntu16.04安装有道词典
  16. 强大的云平台初体验,一款不可错过的云开发
  17. window服务如何通过程序如何打开谷歌浏览器并登陆指定网站_亚马逊如何看listing销量,亚马逊如何看销量排名...
  18. 音乐:《班得瑞》音乐项目, 喜欢听他们的歌
  19. drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系
  20. TCL集团2013校园招聘C/C++方向笔试题

热门文章

  1. 建立WEB两大经典!《VML极道教程》+FlashVml(闪耀之星)3.0中/英文版联合发布!
  2. “微信身份证”来了!安全吗?要是手机丢了咋办…
  3. 画论36 何良俊《四友斋画论》
  4. 《当代教育实践与教学研究》期刊简介及投稿要求
  5. iOS 13 问题解决以及苹果登录,暗黑模式
  6. fastjson 是反射吗_这就是GTA6吗?五款画面效果逆天的《GTA5》顶级mod
  7. LMS算法MatLab实现
  8. VS 2019 专业版 下载安装教程
  9. Python全栈开发-Python爬虫-05 爬取猫眼电影榜单信息
  10. python写入csv 用Excel打开乱码的解决方法