问题
我们在做数据按日期汇总的时候,经常需要用到时间查询
场景
获取今日日期
java.util.Date currentDate = new java.util.Date(); // 创建SimpleDateFormat实例,指定日期格式 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 格式化日期为字符串 String todayDate = dateFormat.format(currentDate); return todayDate;
获取昨日日期
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());
获取本周第一天日期
//格式化字符串 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());
获取本月第一天日期
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()); } }