当前位置: 技术问答>java相关
关于日期计算的问题,请教
来源: 互联网 发布时间:2017-04-17
本文导语: jsp页面中有2个域:startdate,date 强制用户在startdate中输入的日期格式必须是yyyy-mm-dd型的,date是int型. String startdate=request.getParameter("startdate"); int date=Integer.parseInt(request.getParameter("date")); 现在的问题是如何计算startdate+da...
jsp页面中有2个域:startdate,date
强制用户在startdate中输入的日期格式必须是yyyy-mm-dd型的,date是int型.
String startdate=request.getParameter("startdate");
int date=Integer.parseInt(request.getParameter("date"));
现在的问题是如何计算startdate+date的值,比如说:2003-01-01=(2002-12-31)+1
如何转化呢?谢谢
强制用户在startdate中输入的日期格式必须是yyyy-mm-dd型的,date是int型.
String startdate=request.getParameter("startdate");
int date=Integer.parseInt(request.getParameter("date"));
现在的问题是如何计算startdate+date的值,比如说:2003-01-01=(2002-12-31)+1
如何转化呢?谢谢
|
加入
String str = "";
Date date = new Date();
str = startdate.substring(0,4); //年
date.setYear(Integer.parseInt(str));
str = startdate.substring(5,7); //月 Date 的月是 0~~~11
date.setMonth(Integer.parseInt(str)-1);
str = startdate.substring(8,10); //日
date.setDate(Integer.parseInt(str));
int intDate = date.getDate();
intDate += 1; //加上申请天数,以一天为例
date.setDate(intDate);
//获得加上申请天数天后的年月日
int next_day = date.getDate();
int next_month = date.getMonth()+1;
int next_year = date.getYear();
///合并年月日
if(next_day
String str = "";
Date date = new Date();
str = startdate.substring(0,4); //年
date.setYear(Integer.parseInt(str));
str = startdate.substring(5,7); //月 Date 的月是 0~~~11
date.setMonth(Integer.parseInt(str)-1);
str = startdate.substring(8,10); //日
date.setDate(Integer.parseInt(str));
int intDate = date.getDate();
intDate += 1; //加上申请天数,以一天为例
date.setDate(intDate);
//获得加上申请天数天后的年月日
int next_day = date.getDate();
int next_month = date.getMonth()+1;
int next_year = date.getYear();
///合并年月日
if(next_day