获取下个星期(X)的日期返回String类型,时分秒默认00:00:00
例如获取下周三的日期:
2018-01-24 00:00:00
工具代码如下:
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by TC-Y on 2018/1/20. */ public class GetNextDateTime { public String getNextWeek(int weekNum){ String nextWeekData=null; Long nowDateNum; Long dayNum=86400000L; String nowWeek=new SimpleDateFormat("EEEE").format(new Date()); SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd 00:00:00"); Date date; try { Long dateNum; date=simpleDateFormat.parse(simpleDateFormat.format(new Date())); nowDateNum=date.getTime(); if (nowWeek.equals("星期一")){ dateNum=nowDateNum+dayNum*(6+weekNum); }else if(nowWeek.equals("星期二")){ dateNum=nowDateNum+dayNum*(5+weekNum); } else if(nowWeek.equals("星期三")){ dateNum=nowDateNum+dayNum*(4+weekNum); }else if(nowWeek.equals("星期四")){ dateNum=nowDateNum+dayNum*(3+weekNum); }else if(nowWeek.equals("星期五")){ dateNum=nowDateNum+dayNum*(2+weekNum); }else if(nowWeek.equals("星期六")){ dateNum=nowDateNum+dayNum*(1+weekNum); }else{ dateNum=nowDateNum+dayNum*weekNum; } nextWeekData=simpleDateFormat.format(new Date(dateNum)); }catch (ParseException e){ e.printStackTrace(); } return nextWeekData; } public static void main(String args[]) { GetNextDateTime getNextDateTime=new GetNextDateTime(); //星期一到星期日分别传参1-7 System.out.println(getNextDateTime.getNextWeek(3)); } }