zoukankan      html  css  js  c++  java
  • 日期处理工具类 -【二】

    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 }
  • 相关阅读:
    C语言学习趣事_19_C参考手册连接
    2_Windows下利用批处理文件获取命令行命令帮助信息
    C语言学习趣事_FILE_TYPE
    清华大学出版社版_Windows程序设计_方敏_不足_3
    Windows程序设计零基础自学_14_Windows文件和目录操作
    3_Windows下利用批处理文件_去除C源代码中指示行号的前导数字
    随想_7_Windows_7_Visual_Studio_2008_问题
    C语言小算法_1_数值转换
    C语言学习趣事_20_Assert_Setjmp
    C语言学习趣事_20_关于数组名与指针的讨论
  • 原文地址:https://www.cnblogs.com/Huangjw/p/5501817.html
Copyright © 2011-2022 走看看