日期相加,日期与字符类型的转换问题,请教! 你的日期格式是什么?如果是"yyyy-mm-dd",我就有办法! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 格式是:“yyyy-mm-dd”相加后要再转成这种格式,怎么办?我主要是不知道怎么相加,还有不知有什么好办法再把日期转换为上面的格式谢谢了 给你两个方法:// 得到下一天 public String getNextDay(String s_date){ int i_year = 截取字符串得到年; int i_month = 截取字符串得到月; int i_day = 截取字符串得到天; // 得到该年该月的天数 int i_maxday = getDay(i_month, i_year); if(i_day < i_maxday){ i_day = i_day + 1; }else{ if(i_month < 12){ i_month = i_month + 1; i_day = 1; }else{ i_year = i_year + 1; i_month = 1; i_day = 1; } } return appendDateString(i_year, i_month, i_day);}// 拼字符串private String appendDateString(int i_year, int i_month, int i_day){ String s_temp = ""; if(i_month < 10){ if(i_day < 10){ s_temp = ""+ i_year + "-0" + i_month + "-0"+ i_day; }else{ s_temp = ""+ i_year + "-0" + i_month + "-"+ i_day; } }else{ if(i_day < 10){ s_temp = ""+ i_year + "-" + i_month + "-0"+ i_day; }else{ s_temp = ""+ i_year + "-" + i_month + "-"+ i_day; } } return s_temp;}这里只有得到下一天的方法,不过你可以根据这个方法循环得到几天后的日期,截取字符串的方法和得到月天数的方法主要是:substring();Integer.parseInt();还有判断闰年的方法; GregorianCalendar temdate= new GregorianCalendar(1999,10,11);//创建1999.11.11注意月-1temstart.add(temstart.DAY_OF_MONTH,1);//后一天,String pt=temstart.toString() ; chinajust的方法很好,但是不能toString()就完了,还要经过一些转换才可以得到最后的结果,但是真的很方便!楼主可以根据Calendar到TimeStamp的思路得到 请教一个关于Hibernate无法获取连接池连接的问题 Struts2ACTION类的问题。。。 这一段简单的JSP输出代码错在哪儿了? 急啊. 在html中如何显示俄文?[急] 做个定时器欢迎大家帮忙!! 请问javabean中能否引用同一个包里的另一个javabean <logic:equal>不能匹配value的问题??? 通用更新方法里的添加怎么引用参数啊, 关于servlet,问题比较复杂,希望尽快给与解答 tomcat出现以下问题,是什么问题?谢谢 JDBC的连接问题,很高手指点!急,谢谢! java项目报表开发.欢迎大家前来讨论
相加后要再转成这种格式,怎么办?
我主要是不知道怎么相加,还有不知有什么好办法再把日期转换为上面的格式
谢谢了
public String getNextDay(String s_date){
int i_year = 截取字符串得到年;
int i_month = 截取字符串得到月;
int i_day = 截取字符串得到天;
// 得到该年该月的天数
int i_maxday = getDay(i_month, i_year);
if(i_day < i_maxday){
i_day = i_day + 1;
}else{
if(i_month < 12){
i_month = i_month + 1;
i_day = 1;
}else{
i_year = i_year + 1;
i_month = 1;
i_day = 1;
}
}
return appendDateString(i_year, i_month, i_day);
}// 拼字符串
private String appendDateString(int i_year, int i_month, int i_day){
String s_temp = "";
if(i_month < 10){
if(i_day < 10){
s_temp = ""+ i_year + "-0" + i_month + "-0"+ i_day;
}else{
s_temp = ""+ i_year + "-0" + i_month + "-"+ i_day;
}
}else{
if(i_day < 10){
s_temp = ""+ i_year + "-" + i_month + "-0"+ i_day;
}else{
s_temp = ""+ i_year + "-" + i_month + "-"+ i_day;
}
}
return s_temp;
}这里只有得到下一天的方法,不过你可以根据这个方法循环得到几天后的日期,截取字符串的方法和得到月天数的方法主要是:
substring();
Integer.parseInt();
还有判断闰年的方法;
GregorianCalendar temdate= new GregorianCalendar(1999,10,11);//创建1999.11.11注意月-1
temstart.add(temstart.DAY_OF_MONTH,1);//后一天,
String pt=temstart.toString() ;