获取上个月某天的结束时间
public static Date getEndTime(Date date) {
Calendar dateEnd = Calendar.getInstance();
dateEnd.setTime(date);
dateEnd.add(Calendar.MONTH,-1);
dateEnd.set(Calendar.HOUR_OF_DAY, 23);
dateEnd.set(Calendar.MINUTE, 59);
dateEnd.set(Calendar.SECOND, 59);
return dateEnd.getTime();
}
获取Calendar日期抽象类的年月日时等
注: 月份默认小一个月
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH ));
System.out.println(calendar.get(Calendar.DATE));
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
}
将date转换字符串
public static String timeTran(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
将string转换date
public static Date strTranDate(String str) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(str!=null && !"".equals(str)){
return sdf.parse(str);
}else{
return null;
}
}
获取本月某一天
public static Date monthByDay(int day){
Calendar calendar1=Calendar.getInstance();
calendar1.set(Calendar.DAY_OF_MONTH, day);
Date date = calendar1.getTime();
return date;
}
获取下月月的某一天
public static Date nextMonthByDay(int day) {
int maxCurrentMonthDay=0;
Calendar calendar3=Calendar.getInstance();
maxCurrentMonthDay=calendar3.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar3.add(Calendar.DAY_OF_MONTH, maxCurrentMonthDay);
calendar3.set(Calendar.DAY_OF_MONTH, day);
Date date = calendar3.getTime();
return date;
}
获取上月的某一天
public static Date beforeMonthByDay(int day) {
int maxCurrentMonthDay=0;
Calendar calendar5=Calendar.getInstance();
maxCurrentMonthDay=calendar5.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar5.add(Calendar.DAY_OF_MONTH, -maxCurrentMonthDay);
calendar5.set(Calendar.DAY_OF_MONTH, day);
Date date = calendar5.getTime();
return date;
}
当前日期是星期几
public static String getWeekByDate(Date dt) {
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
return weekDays[w];
}
获取指日期第n月后日期
public static Date getMonthDate(Date date,Integer month){
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH,month);
Date times = calendar.getTime();
return times ;
}