java8 date强大的api让你实现以前想都不敢想的操作,
如一个简单的问题:
3年4个月后的最后一个星期五是哪天?
是不是看着日历都要翻半天,更别说用代码来实现了。
莫急,先看看基本用法,代码:

LocalDate date = LocalDate.now();
System.out.println(date.with(TemporalAdjusters.firstDayOfMonth()));// 当月第一天
System.out.println(date.with(TemporalAdjusters.lastDayOfMonth())); // 当月的最后一天// 1表示当月第一个  星期天  正数表示,第几个星期天,可能会超过当月
System.out.println(date.with(TemporalAdjusters.dayOfWeekInMonth(1,DayOfWeek.SUNDAY)));
// 注 -1表示当月最后一个  星期天  负数表示: 如-4 =-1 -3  比表示当前月最后一天,往前3星期
System.out.println(date.with(TemporalAdjusters.dayOfWeekInMonth(-1,DayOfWeek.SUNDAY)));
// 看看-3对不对,当月最后一天,减2星期
System.out.println(date.with(TemporalAdjusters.dayOfWeekInMonth(-3,DayOfWeek.SUNDAY)));
// 注 0表示上月最后一个  星期天
System.out.println(date.with(TemporalAdjusters.dayOfWeekInMonth(0,DayOfWeek.SUNDAY)));//花式组合: 3个月的最后一个星期三,赶紧翻翻日历看对不对
System.out.println(date.plusMonths(3)
.with(TemporalAdjusters.dayOfWeekInMonth(-1,DayOfWeek.WEDNESDAY)));

现在回归到最初的问题: 3年4个月后的最后一个星期五是哪天?

System.out.println(date.plusYears(3).plusMonths(4).with(TemporalAdjusters.dayOfWeekInMonth(-1,DayOfWeek.FRIDAY)));

java8 date获取第一个星期几,最后一个星期日LocalDate相关推荐

  1. java获取当前时间星期几_java怎么获取当前日期是星期几

    java怎么获取当前日期是星期几 第一种方法:/** * 获取当前日期是星期几 * * @param date * @return 当前日期是星期几 */ public String getWeekO ...

  2. Java8 Date API 详解 - LocalDate,LocalDateTime,Instant

    转载来源:https://www.journaldev.com/2800/java-8-date-localdate-localdatetime-instant Java8 Date API 详解 - ...

  3. java获取当前日期 星期几_java获取当前日期是星期几的方法

    java获取当前日期是星期几的方法 发布时间:2020-06-29 11:16:15 来源:亿速云 阅读:133 作者:Leah 本篇文章为大家展示了java获取当前日期是星期几的方法,代码简明扼要并 ...

  4. *JavaScript*计算这个月的天数这个月第一天星期几今天是今年的第几周

    计算这个月的天数 步骤 声明日期对象 把月份设置成下一个月 设置日期为0,因为没有0号,所以date对象会自动把日期回滚到上个月最后一天 打印这个月的最后一天,就表示这个月有多少天 <scrip ...

  5. php用w获取的星期不对,php获取时间是星期几的方法是什么

    php获取时间是星期几的方法:使用date函数即可获取,如[date("w")].如果我们要获取指定日期是星期几,则可以使用方法[date("w",strtot ...

  6. 【java8中的时间操作】java8中获取月的最后一天或者总天数,JDK8 LocalDate AP

    缘起 前面有个需求,获取当前月和前5个月的最后一天,网上找了一下基本都是jdk7以前的,但实际上jdk8中有更简单的获取方式. public static void main(String[] arg ...

  7. java Date获取 年月日时分秒

    转载自   java Date获取 年月日时分秒 package com.util;import java.text.DateFormat; import java.util.Calendar; im ...

  8. 自己封装的一个js方法用于获取显示的星期和日期时间

    自己封装的一个js方法用于获取显示的星期和日期时间 /*** 获取用于显示的星期和日期时间* @param date* @returns {string}*/ function getWeek(dat ...

  9. new Date() 获取当前时间对象(getFullYear、getMonth、getDate、getHours、getMinutes、getSeconds、getDay、getTime)

    文章目录 new Date() 获取当前时间对象 getTime:返回1970年1月1日到至今的毫秒数,常用于时间戳. 封装函数,打印当前是何年何月何日何时,几分几秒.(注意封装的方法最好通过原型来写 ...

最新文章

  1. 快速统计hbase中某张表中数据条数
  2. C++ OOP学习记录
  3. jvm性能调优实战 -53接口超时导致的OOM
  4. 视图、索引、存储过程优缺点
  5. 人脸检测中,如何构建输入图像金字塔
  6. 配置静态路由进阶实验
  7. 简单易懂的破解脱壳从0开始
  8. 探索 Word 2007 开发(四):上传图片
  9. keepalived + LVS实现高可用负载均衡集群
  10. macos mysql8_macOS + MySql8 问题
  11. 问题五十六:怎么用ray tracing画参数方程表示的曲面(3)—— b-spline surface
  12. linux之loop设备
  13. proxool,好东西
  14. [置顶] Eclipse显示中文 在线安装教程
  15. NODEJS数据库增删改查
  16. GRE所有填空真题 TC300RC240 高频词分享
  17. hackerrank初级篇之staircase
  18. 基于 Flutter 视频客户端 Vistor【已开源】
  19. ITIL 4 升级大揭秘,你关心的问题都全了!
  20. 使用 IE 或Chrome等浏览器,通过网络抓包的形式,查看发送请求时的网络

热门文章

  1. 上网行为管理如何应对mac地址克隆和IP盗用.
  2. 地平线正式落户上海临港 政企合作推动城市智能化发展
  3. linux中常见的校验用正则表达式
  4. unreal-教程-第十六章:行为树进阶(使用条件节点Decorator,怪物追踪)
  5. 【提分trick】SWA(随机权重平均)和EMA(指数移动平均)
  6. 一点儿考研经验+这一年的总结0.0
  7. 人脸年龄估计matlab,基于人脸的年龄识别系统设计与实现
  8. FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录
  9. 使用 Blender 构建虚拟相机以及三维测试场景
  10. 基于Robotics toolbox的定制/非标机构的运动学正逆解