-- 创造无限可能

java开发技巧:获取特定的日期,今日、昨天、本周第一天,本月第一天

2023-08-04 17:49:16
509 人浏览 0 人点赞
有用,点赞支持一下

问题

我们在做数据按日期汇总的时候,经常需要用到时间查询

场景

  1. 获取今日日期

    java.util.Date currentDate = new java.util.Date();
         // 创建SimpleDateFormat实例,指定日期格式
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         // 格式化日期为字符串
         String todayDate = dateFormat.format(currentDate);
         return todayDate;
    
  2. 获取昨日日期

    java.util.Date currentDate = new java.util.Date();
          //格式化字符串
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         Calendar calendar = Calendar.getInstance();
         calendar.add(Calendar.DAY_OF_MONTH, -1);     //减一天
         return dateFormat.format(calendar.getTime());
    
  3. 获取本周第一天日期

          //格式化字符串
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         Calendar calendar = Calendar.getInstance();
         calendar.set(Calendar.DAY_OF_WEEK, 2);                //本周的第一天,写1获取到的是周日,2获取到的是周一
         return dateFormat.format(calendar.getTime());
    
  4. 获取本月第一天日期

    java.util.Date currentDate = new java.util.Date();
         // 创建SimpleDateFormat实例,指定日期格式
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         // 格式化日期为字符串
         String todayDate = dateFormat.format(currentDate);
         return todayDate;
    

    总结

    /**
    * 数据导出工具类
    */
    public class DateUtils {
     //获取今日
     public String getTodayDate(){
         java.util.Date currentDate = new java.util.Date();
         // 创建SimpleDateFormat实例,指定日期格式
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         // 格式化日期为字符串
         String todayDate = dateFormat.format(currentDate);
         return todayDate;
     }
     //获取昨日
     public String getYesterdayDate(){
         //格式化字符串
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         Calendar calendar = Calendar.getInstance();
         calendar.add(Calendar.DAY_OF_MONTH, -1);     //减一天
         return dateFormat.format(calendar.getTime());
     }
     //获取本周第一天
     public String getThisWeekMonDay(){
         //格式化字符串
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         Calendar calendar = Calendar.getInstance();
         calendar.set(Calendar.DAY_OF_WEEK, 2);                //本周的第一天,写1获取到的是周日,2获取到的是周一
         return dateFormat.format(calendar.getTime());
     }
     //获取本月第一天
     public String getThisMonthFirstDay(){
         //格式化字符串
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
         Calendar calendar = Calendar.getInstance();
         calendar.set(Calendar.DAY_OF_MONTH, 1);                //本周的第一天,写1获取到的是周日,2获取到的是周一
         return dateFormat.format(calendar.getTime());
     }
    }