日期处理工具类 -【二】

news/2024/9/9 13:47:53

1、返回本周的第一天(周日为每周第一天)

 1 /**
 2  * 返回本周的第一天(周日为每周第一天)
 3  * @return
 4  */
 5 public static String getTheFirstDayOfThisWeek(){
 6     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 7     Calendar cal = Calendar.getInstance();
 8     cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
 9     cal.add(Calendar.WEEK_OF_YEAR, 0);
10     String firstDay = format.format(cal.getTime());
11     return firstDay;
12 }

2、返回上周的第一天(周日为每周第一天)

 1 /**
 2  * 返回上周的第一天(周日为每周第一天)
 3  * @return
 4  */
 5 public static String getTheFirstDayOfLastWeek(){
 6     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 7     Calendar cal = Calendar.getInstance();
 8     cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
 9     cal.add(Calendar.WEEK_OF_YEAR, -1);
10     String firstDay = format.format(cal.getTime());
11     return firstDay;
12 }

 3、返回上周的最后一天(周六为每周的最后一天)

 1 /**
 2  * 返回上周的最后一天(周六为每周的最后一天)
 3  * @return
 4  */
 5 public static String getTheLastDayOfLastWeek(){
 6     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 7     Calendar cal = Calendar.getInstance();
 8     cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
 9     cal.add(Calendar.WEEK_OF_YEAR, -1);
10     String firstDay = format.format(cal.getTime());
11     return firstDay;
12 }

4、返回本月的第一天

 1 /**
 2  * 返回本月的第一天
 3  * @return
 4  */
 5 public static String getTheFirstDayOfThisMonth(){
 6     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 7     Calendar cal = Calendar.getInstance();
 8     cal.add(Calendar.MONTH, 0);
 9     cal.set(Calendar.DAY_OF_MONTH, 1);
10     String firstDay = format.format(cal.getTime());
11     return firstDay;
12 }

5、返回上个月第一天

 1 /**
 2  * 返回上个月第一天
 3  * @return
 4  */
 5 public static String getTheFirstDayOfLastMonth(){
 6     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
 7     Calendar cal = Calendar.getInstance();//获取当前日期 
 8     cal.add(Calendar.MONTH, -1);
 9     cal.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期即为本月第一天 
10     String firstDay = format.format(cal.getTime());
11     return firstDay;
12 }

6、返回上个月最后一天

 1 /**
 2  * 返回上个月最后一天
 3  * @return
 4  */
 5 public static String getTheLastDayOfLastMonth(){
 6     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 7     Calendar cale = Calendar.getInstance();   
 8     cale.set(Calendar.DAY_OF_MONTH, 0);//设置为1号,当前日期既为本月第一天 
 9     String lastDay = format.format(cale.getTime());
10     return lastDay;
11 }

7、返回今年的第一天(即当前年份的1月1日)

 1 /**
 2  * 返回今年的第一天(即当前年份的1月1日)
 3  * @return
 4  */
 5 public static String getTheFirstDayOfThisYear(){
 6     Calendar calendar = Calendar.getInstance();  
 7     calendar.clear();
 8     String year = toString(new Date(), "yyyy");
 9     calendar.set(Calendar.YEAR, Integer.valueOf(year));  
10     Date currYearFirst = calendar.getTime();
11     String firstDay = toString(currYearFirst, "yyyy-MM-dd");
12     return firstDay;
13 }

8、返回昨天的日期

 1 /**
 2  * 返回昨天的日期
 3  * @return
 4  */
 5 public static String getYesterdayDate(){
 6     Calendar cal = Calendar.getInstance();
 7     cal.add(Calendar.DATE, -1);
 8     String yesterday = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
 9     return yesterday;
10 }

转载于:https://www.cnblogs.com/Huangjw/p/5501817.html


http://lihuaxi.xjx100.cn/news/268096.html

相关文章

Commonjs规范

为什么有模块化 1.方便代码维护2.每个功能放到一个模块内3.解决命名问题,全局变量污染问题常见的模块化 1.我们写方法写属性都放在对象里(单例模式) 缺陷声明的对象也有可能命名冲突,不能完全解决上述问题var obj {a:1,init(){}fn(){} } 复制代码2.自执行函数(IIFE…

详解GCN、GAT、凸优化、贝叶斯、MCMC、LDA

如果你准备发AI方向的论文,或准备从事科研工作或已在企业中担任AI算法岗的工作。那么我真诚的向大家推荐,贪心学院《高阶机器学习研修班》,目前全网上应该找不到类似体系化的课程。课程精选了四大主题进行深入的剖析讲解,四个模块…

Linux之查看文件内容命令 cat more gedit 管道

Linux之查看文件内容命令 1. 查看文件内容命令的使用 命令说明cat查看小型文件more分屏查看大型文件 cat命令的效果图: 说明: cat命令结合重定向可以完成多个文件的合并gedit 文件编辑命令,可以查看和编辑文件 【如:gedit 1.txt】 more…

爬猫眼电影数据

猫眼的一些数据api 影片: 即将上映:http://api.maoyan.com/mmdb/movie/v2/list/rt/order/coming.json?ci1&limit12&token 热 映:http://api.maoyan.com/mmdb/movie/v5/list/hot.json?ci1&limit12&token 影片基本信息…

Mail Archiving Expert电子邮件归档专家

概况作为企业往来最通用的交流工具,企业中有95%以上的文件都是通过邮件来传递与沟通,但是一旦当邮件服务罢工,影响的不仅仅是企业信息交流无法正确与及时的传达,更可能影响企业与客户之间的交易,其后果更是不堪设想&am…

Python再夺冠,上古语言COBOL大流行,IEEE Spectrum 2020年度编程语言排行榜出炉!...

整理 | 屠敏题图 | 东方 IC出品 | CSDN 博客领域驱动技术,技术鞭策领域。近日,IEEE Spectrum 最新发布了 2020 年年度编程语言排行榜。IEEE Spectrum 编程语言排行榜一年发布一次,截止到今年,该排行榜已经连续发布了七年。与其他榜…

C语言,分解质因数一个解法!_只愿与一人十指紧扣_新浪博客

题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。 现在&#xff0c…

join......on 后面的and 和where的区别

a.where 是在两个表join完成后,再附上where条件。   b. and 则是在表连接前过滤A表或B表里面哪些记录符合连接条件,同时会兼顾是left join还是right join。即   假如是左连接的话,如果左边表的某条记录不符合连接条件,那么它不…