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

日期处理工具类 -【二】相关推荐

  1. 一个显示日期的工具类

    一个显示日期的工具类 .h文件 #import <Foundation/Foundation.h>@interface TimeUtil : NSObject+ (NSString*)ge ...

  2. java 日期操作工具类_java8操作日期的工具类

    java8操作日期的工具类 一.方法概览 该包的API提供了大量相关的方法,这些方法一般有一致的方法前缀: of:静态工厂方法. parse:静态工厂方法,关注于解析. get:获取某些东西的值. i ...

  3. java处理日期的工具类DateUtil

    java中处理日期的工具类DateUtil package com.leo.demo.othertest; import org.slf4j.LoggerFactory; import java.sq ...

  4. java时间日期工具类_java日期处理工具类

    java日期处理工具类 import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleD ...

  5. java 日期处理工具类_Java日期处理工具类DateUtils详解

    本文实例为大家分享了Java日期处理工具类DateUtils的具体代码,供大家参考,具体内容如下 import java.sql.Timestamp; import java.text.ParseEx ...

  6. 分享一个Joda-Time日期时间工具类

    写在前面 在JDK1.8之前,处理日期和时间的方式比较单一,Java中提供了Calendar来处理日期,但是过程较为繁琐. 但是在JDK1.8之后,Java更新了time包提供了LocalDate,L ...

  7. java hh24miss_时间日期转换工具类,获取当前时间YYYYMMDD24HHMISS、YYYYMMDDHHMISS

    packagecom.ztesoft.iotcmp.util;importcom.ztesoft.zsmart.core.log.ZSmartLogger;importjava.sql.Timesta ...

  8. DateTimeUtils 日期时间工具类 (AS3,Flex3)

    Java代码 package com.lj.utils { import mx.controls.DateField; import mx.controls.dataGridClasses.DataG ...

  9. Java 线程 - 基础及工具类 (二)

    Java 并发系列文章 Java 线程 - 并发理论基础(一) Java 线程 - 基础及工具类 (二) Java 线程 - 并发设计模式 (三) Java 线程(二) 通用的线程生命周期 Java ...

  10. 工具类二十 基于oshi的运行环境监控工具类

    OSHI是Java的免费的基于JNA的(本机)操作系统和硬件信息库.它不需要安装任何其他本机库,并且旨在提供一种跨平台的实现来检索系统信息,例如OS版本,进程,内存和CPU使用率,磁盘和分区,设备,传 ...

最新文章

  1. 中国芯片首富捐资200亿办大学!落地宁波镇海,拟名「东方理工」
  2. mysql,int(5)、int(10)啥区别联系
  3. Dubbo 源码分析 - 集群容错之 Router
  4. dos进入/退出某文件夹
  5. build linux kernel
  6. leetcode 203 移除链表元素 C++
  7. Android内核开发:系统启动速度优化
  8. XML与HTML区别
  9. 挖掘经典:几乎被人遗忘的HTML七种用法
  10. How to install and configure vsftpd
  11. maven 项目搭建
  12. scratch课程案例——时钟
  13. 小程序引入外部icon图标
  14. android炫彩跑马灯特效,盘点一下那些自带酷炫跑马灯效果的手机,最后一款几乎没人知道...
  15. SQL 遇到以零作除数错误——用NULLIF()函数处理为0的分母
  16. 鳄克斯系列服务器,英雄联盟:FPX冠军庆典活动进行中 一半宝石入手海科克斯系列皮肤...
  17. 2017全国计算机高校排名,全国计算机专业大学排名_2017计算机专业大学排名
  18. MySQL之数据库基字符集,中文乱码,大小写敏感,Packet for query is too large
  19. maven项目中,添加依赖后,出现Dependency 'xxxx‘ not found解决过程
  20. C++ 没有找到接受const _Ty类型的左操作数的运算符

热门文章

  1. JS得到对应字段 的值。遍历
  2. h3c 3600 acl 配置 滤源IP是网关的ARP报文的ACL规则
  3. angular 命令行项目_Angular命令行界面介绍
  4. 2018 react 大会_React Conf 2018的经验教训
  5. 图的连通性和连通分量_英语,人口,连通性和露营地
  6. 1003 我要通过!
  7. 华为鸿蒙有机会吗,谷歌重压之下,华为鸿蒙还有机会翻盘吗?全球系统生态之争开启...
  8. 零基础参加java培训如何学习
  9. Java Web学习总结(17)——JSP属性范围
  10. 学习新对象字面量语法