import java.util.Calendar;
import java.util.Date;/*** 日期工具类** @author broucetrong* @version V1.0* @since 2018/6/25*/
public class DateUtils {/*** 获得入参日期下周一的日期** @param date 入参日期* @return 入参日期的下周一*/public static Date getNextMonday(Date date) {//获得入参的日期Calendar cd = Calendar.getInstance();cd.setTime(date);// 获得入参日期是一周的第几天int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK);// 获得入参日期相对于下周一的偏移量(在国外,星期一是一周的第二天,所以下周一是这周的第九天)// 若入参日期是周日,它的下周一偏移量是1int nextMondayOffset = dayOfWeek == 1 ? 1 : 9 - dayOfWeek;// 增加到入参日期的下周一cd.add(Calendar.DAY_OF_MONTH, nextMondayOffset);return cd.getTime();}/*** 获得入参日期下周日的日期** @param date 入参日期* @return 入参日期的下周日*/public static Date getNextSunday(Date date) {//获得入参的日期Calendar cd = Calendar.getInstance();cd.setTime(date);// 获得入参日期是一周的第几天int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK);// 获得入参日期相对于下周日的偏移量(在国外,星期一是一周的第二天,所以下周日相对于本周来说,是第15天)// 若入参日期是周日,它的下周日偏移量是7int nextMondayOffset = dayOfWeek == 1 ? 7 : 15 - dayOfWeek;// 增加到入参日期的下周日cd.add(Calendar.DAY_OF_MONTH, nextMondayOffset);return cd.getTime();}/*** 获得入参日期下个月的第一天** @param date 入参日期* @return 入参日期下个月的第一天*/public static Date firstDayOfNextMonth(Date date) {//获得入参的日期Calendar cd = Calendar.getInstance();cd.setTime(date);//获取下个月第一天:cd.add(Calendar.MONTH, 1);//设置为1号,当前日期既为次月第一天cd.set(Calendar.DAY_OF_MONTH,1);return cd.getTime();}/*** 获得入参日期次年的第一天** @param date 入参日期* @return 入参日期次年的第一天*/public static Date firstDayOfNextYear(Date date) {//获得入参的日期Calendar cd = Calendar.getInstance();cd.setTime(date);//获取次年第一天:cd.add(Calendar.YEAR, 1);//设置为1月1号,当前日期既为次年第一天cd.set(Calendar.MONTH, 0);cd.set(Calendar.DAY_OF_MONTH, 1);return cd.getTime();}
}

Java获取下周一、下周日、下个月第一天和次年第一天相关推荐

  1. java获取下周一_Java 根据查询日期,获取下周一、周日的日期

    根据查询日期,获取下周一.周日的日期 private Map getNextWeek(String queryDate) throws ParseException{ Map dateMap = ne ...

  2. java 获取classpath下文件多种方式

    java 获取classpath下文件多种方式 一:properties下配置 在resources下定义server.properties register.jks.path=classpath\: ...

  3. java 获取包下的所有类,附完整源码和测试代码

    java 获取包下的所有类,完整Java代码如下: package com.example.demo.util;import java.io.File; import java.io.FileFilt ...

  4. Java获取target下的classes路径

    Java获取target下的classes路径 String resourcePath= ResourceUtils.getURL("classpath:").getPath()

  5. Go time获取本周一\下周一\下周日

    主要用到了AddDate对时间进行加减天数, time.Weekday()得到今天是周几,周日对应的是0,周一到周六对应1,2,3,4,5,6 我们接下来的计算代码是一周从周一开始周日结束,既周一到周 ...

  6. Java获取一年有多少周、某周的第一天和最后一天,当前时间所在当年的实际周数

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ...

  7. java 获取 jndi_Websphere下获取jndi、java:comp/env/cas与jdbc/cas的区别

    Websphere下获取jndi,java:comp/env/cas与jdbc/cas的区别: A.lookup("java:comp/env/cas")与lockup(" ...

  8. Java获取一年有多少周、某周的第一天和最后一天.

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ...

  9. java获取下周一整周的日期_获取Java中日期范围内的所有星期五

    我最近遇到了一个任务,我必须在一个日期范围内获得所有星期五.我写了一小段代码,很惊讶看到一些奇怪的行为. 以下是我的代码: public class Friday { public static vo ...

最新文章

  1. 聚集索引、辅助索引、覆盖索引、联合索引
  2. stream分组计数_Java Stream:第2部分,计数始终是计数吗?
  3. java 不允许默认构造_java – 如何使用ObjectMapper去除/序列化不可变对象而不使用默认构造函数?...
  4. gradle安装与配置_gradle相关安装
  5. Selenium 中文手册
  6. 造车梦又要“窒息”了?贾跃亭被美国认定骗局,收到退市警告!FF回应了......
  7. linux已开机时间,Linux查看系统开机时间
  8. Pravega Flink Connector Table API 进阶功能探秘
  9. netty中ChannelHandler执行顺序案例详解
  10. Linux社区代码风格
  11. 测试狗:Zview软件拟合电化学阻抗谱教程
  12. mysql关联查询语句
  13. Markdown MarkdownPad2 win10上显示awesomium
  14. Apollo详解之canbus模块——综述
  15. 使用python显示图像在windows图片查看器中一直显示加载中就是打不开的解决途径
  16. pdf文件转换成jpg格式
  17. python计算三角形面积_【Scratch算法编程】计算三角形面积
  18. 计算机电池维修方案,解决方案:计算机主板电池已耗尽,如果不更换电池该怎么办?如何更换电池...
  19. Logical Architecture
  20. 股神大家了解多少?深度剖析股神巴菲特

热门文章

  1. 【图像检测-显著性检测】基于蚁群算法优化图像视觉显着性检测附matlab代码
  2. android手机连接电脑,安卓手机连接电脑的方法
  3. 【Numba】加速计算
  4. 局域网中的IP是怎么确定和分配下来的
  5. Python获取日期是星期几
  6. 苹果这波是要偷家啊。。
  7. 产品创新案例分析|大疆如何从初创到无人机帝国的进阶之路
  8. 方便好用的软件这里就有四款
  9. 学习KeyShot 3D 动画要点
  10. CentOS8.1启动时出现Failed to start Switch Root错误如何解决?