1、时间字符串转化为Date
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");Date date = dateFormat.parse( "2016-10-26 10:58:24");//将字符串转换成date类型
2、获取今天、昨天、前天日期
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
String tdStartTime=df.format(new Date(new Date().getTime()-24*60*60*1000))+" 00:00:00"; //昨天00点
String tdEndTime=df.format(new Date())+" 00:00:00"; //今天00点
String ytStartTime=df.format(new Date(new Date().getTime()-48*60*60*1000))+" 00:00:00"; //前天00点
String ytEndTime=tdStartTime;
String SLastWeek=df.format(getLastWeekSEday(new Date(new Date().getTime()-24*60*60*1000),getDay(new Date(new Date().getTime()-24*60*60*1000))))+" 00:00:00";
String ELastWeek=df.format(getLastWeekSEday(new Date(),getDay(new Date())))+" 00:00:00";
3、获取上周时间
public static Date getLastWeekSEday(Date date, int time){
Calendar calendar=Calendar.getInstance(Locale.CHINA);
calendar.setTime(date);
calendar.setFirstDayOfWeek(Calendar.MONDAY);//将每周第一天设为星期一,默认是星期天
calendar.add(Calendar.WEEK_OF_MONTH,-1);//周数减一,即上周
calendar.set(Calendar.DAY_OF_WEEK, time);//日子设为星期天
return calendar.getTime();
}
4、获取日期是周几
public static int getDay(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
return cal.get(Calendar.DAY_OF_WEEK);
}
5、
6、
7、