java 日期 获取下一周、下二周的具体日期

JAVA获取今天、明天、后天的具体月、日,以当前系统日期为主:

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());
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值