JAVA获取今天、明天、后天的具体月、日,以当前系统日期为主:
如要获取明天是几月几号,则
获取下一周开始到结束具体的月日:
如果今天是11.17那么下一周开始日期就是11.24结束日期就是11.30
调用方法:
如果是下两周就是
获取下一月的开始的具体月日:
public String returnDate(int count) {
Calendar strDate = Calendar.getInstance();
strDate.add(strDate.DATE, count);
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd");
return sdf.format(strDate.getTime());
}
如要获取明天是几月几号,则
returnDate(1);
获取下一周开始到结束具体的月日:
// 获得下周星期一的日期
public String getNextMonday(int count) {
Calendar strDate = Calendar.getInstance();
strDate.add(strDate.DATE,count);
//System.out.println(strDate.getTime());
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.set(strDate.get(Calendar.YEAR), strDate.get(Calendar.MONTH),strDate.get(Calendar.DATE));
Date monday = currentDate.getTime();
SimpleDateFormat df = new SimpleDateFormat("MMdd");
String preMonday = df.format(monday);
return preMonday;
}
// 获得下周星期日的日期
public String getNextSunday(int count)
{
weeks++;
GregorianCalendar currentDate = new GregorianCalendar();
Calendar strDate = Calendar.getInstance();
strDate.add(strDate.DATE,count);
System.out.println("=="+strDate.getTime());
currentDate.set(strDate.get(Calendar.YEAR), strDate.get(Calendar.MONTH),strDate.get(Calendar.DATE));
currentDate.add(GregorianCalendar.DATE, 6);
Date monday = currentDate.getTime();
SimpleDateFormat df = new SimpleDateFormat("MMdd");
String preMonday = df.format(monday);
return preMonday;
}
如果今天是11.17那么下一周开始日期就是11.24结束日期就是11.30
调用方法:
//下周一的开始日期
getNextMonday(7);
//下周一的结束日期
getNextSunday(7);
如果是下两周就是
//下两周的开始日期
getNextMonday(14);
//下两周的结束日期
getNextSunday(14);
获取下一月的开始的具体月日:
// 获得下一月的日期
public String getNextMonth() {
Calendar strDate = Calendar.getInstance();
strDate.add(strDate.DATE,28);
GregorianCalendar currentDate = new GregorianCalendar();
currentDate.set(strDate.get(Calendar.YEAR), strDate.get(Calendar.MONTH),strDate.get(Calendar.DATE));
Date monday = currentDate.getTime();
SimpleDateFormat df = new SimpleDateFormat("MMdd");
String preMonday = df.format(monday);
Calendar cal = Calendar.getInstance();
cal.set(currentDate.get(GregorianCalendar.YEAR), currentDate.get(GregorianCalendar.MONTH), currentDate.get(GregorianCalendar.DATE));
cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+1);
cal.roll(Calendar.DATE, -1);
return preMonday+"-"+df.format(cal.getTime());
}