Java获取下周一、下周日、下个月第一天和次年第一天
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获取下周一、下周日、下个月第一天和次年第一天相关推荐
- java获取下周一_Java 根据查询日期,获取下周一、周日的日期
根据查询日期,获取下周一.周日的日期 private Map getNextWeek(String queryDate) throws ParseException{ Map dateMap = ne ...
- java 获取classpath下文件多种方式
java 获取classpath下文件多种方式 一:properties下配置 在resources下定义server.properties register.jks.path=classpath\: ...
- java 获取包下的所有类,附完整源码和测试代码
java 获取包下的所有类,完整Java代码如下: package com.example.demo.util;import java.io.File; import java.io.FileFilt ...
- Java获取target下的classes路径
Java获取target下的classes路径 String resourcePath= ResourceUtils.getURL("classpath:").getPath()
- Go time获取本周一\下周一\下周日
主要用到了AddDate对时间进行加减天数, time.Weekday()得到今天是周几,周日对应的是0,周一到周六对应1,2,3,4,5,6 我们接下来的计算代码是一周从周一开始周日结束,既周一到周 ...
- Java获取一年有多少周、某周的第一天和最后一天,当前时间所在当年的实际周数
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ...
- 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(" ...
- Java获取一年有多少周、某周的第一天和最后一天.
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ...
- java获取下周一整周的日期_获取Java中日期范围内的所有星期五
我最近遇到了一个任务,我必须在一个日期范围内获得所有星期五.我写了一小段代码,很惊讶看到一些奇怪的行为. 以下是我的代码: public class Friday { public static vo ...
最新文章
- 聚集索引、辅助索引、覆盖索引、联合索引
- stream分组计数_Java Stream:第2部分,计数始终是计数吗?
- java 不允许默认构造_java – 如何使用ObjectMapper去除/序列化不可变对象而不使用默认构造函数?...
- gradle安装与配置_gradle相关安装
- Selenium 中文手册
- 造车梦又要“窒息”了?贾跃亭被美国认定骗局,收到退市警告!FF回应了......
- linux已开机时间,Linux查看系统开机时间
- Pravega Flink Connector Table API 进阶功能探秘
- netty中ChannelHandler执行顺序案例详解
- Linux社区代码风格
- 测试狗:Zview软件拟合电化学阻抗谱教程
- mysql关联查询语句
- Markdown MarkdownPad2 win10上显示awesomium
- Apollo详解之canbus模块——综述
- 使用python显示图像在windows图片查看器中一直显示加载中就是打不开的解决途径
- pdf文件转换成jpg格式
- python计算三角形面积_【Scratch算法编程】计算三角形面积
- 计算机电池维修方案,解决方案:计算机主板电池已耗尽,如果不更换电池该怎么办?如何更换电池...
- Logical Architecture
- 股神大家了解多少?深度剖析股神巴菲特