一个关于日期的问题```请大家看看 怎样将一个日期格式为yyyy-mm-dd的一个字符串的月份加1,返回日期格式不变?比如:2006-05-01变为2006-06-01 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Calendar cTime = Calendar.getInstance(); Calendar lTime = Calendar.getInstance(); //判断两个时间差值是否不小于一小时 //lTime.add(Calendar.HOUR_OF_DAY,1); //判断两个时间差值是否不小于30分钟 //lTime.add(Calendar.MINUTE,30); //if ( lTime.after(cTime) ){ // sFlag = false; //} lTime.add(Calendar.MONTH,1);//增加一月 /** * 字符串转换成日期(date) * @param str * @return * @throws Exception */ public static Calendar strToCalendar ( String str ) throws Exception { Date d = new Date(); try{ d = formatter.parse(str); }catch(Exception e){ throw(e); } Calendar c = Calendar.getInstance(); c.setTime( d ); return c; } /** * Calendar转换成"yyyy-MM-dd HH:mm:ss" * @param c * @return * @throws Exception */ public static String clendarToStr ( Calendar c ) throws Exception { String str = ""; Date d = c.getTime(); try { str = formatter.format( d ); } catch ( Exception ex ) { throw (ex); } return str; } public static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar ca = new GregorianCalendar(yyyy, mm, dd);ca.add(Calendar.MONTH, 1); String s = "2006-05-01";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String date = sdf.parse(s); // 把串变成日期型Calendar c = Calendar.getInstance();c.setTime(date);c.add(Calendar.MONTH, 1); // 这样就加1个月s = sdf.format(c.getTime()); // 再把日期型变成串 String s = "2006-05-01";Calendar lTime = Calendar.getInstance();try { lTime = strToCalendar(s);} catch (Exception ex) {}lTime.add(Calendar.MONTH,1);//增加一月try { 三= clendarToStr (lTime );} catch (Exception ex) {}好了 String s = "2006-05-01";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String date = sdf.parse(s); Calendar c = Calendar.getInstance();c.setTime(date);c.add(Calendar.MONTH, 1); s = sdf.format(c.getTime()); 为什么有的输出流需要flush,有的却不需要? XSD验证XML color数组问题 Java中setSize参数是什么啊 RCP 菜单问题 数组问题 好书推荐:《Java就业培训教程》 题目要求从三个班。每个班28个人,随机从这84个人中抽取学号,先随机班级,在随机每个班的1-28号,要求被随机到人不能再次被抽到 非常急迫的一个问题!请求帮助...... 没见过的错误。。。 VC写的Client端无法与Java写的Server端通信 高分求救一个简单问题
Calendar cTime = Calendar.getInstance();
Calendar lTime = Calendar.getInstance();
//判断两个时间差值是否不小于一小时
//lTime.add(Calendar.HOUR_OF_DAY,1);
//判断两个时间差值是否不小于30分钟
//lTime.add(Calendar.MINUTE,30);
//if ( lTime.after(cTime) ){
// sFlag = false;
//}
lTime.add(Calendar.MONTH,1);//增加一月
/**
* 字符串转换成日期(date)
* @param str
* @return
* @throws Exception
*/
public static Calendar strToCalendar ( String str ) throws Exception {
Date d = new Date();
try{
d = formatter.parse(str);
}catch(Exception e){
throw(e);
}
Calendar c = Calendar.getInstance();
c.setTime( d );
return c;
}
/**
* Calendar转换成"yyyy-MM-dd HH:mm:ss"
* @param c
* @return
* @throws Exception
*/
public static String clendarToStr ( Calendar c ) throws Exception {
String str = "";
Date d = c.getTime();
try {
str = formatter.format( d );
} catch ( Exception ex ) {
throw (ex);
}
return str;
}
public static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dd);
ca.add(Calendar.MONTH, 1);
String date = sdf.parse(s); // 把串变成日期型
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.MONTH, 1); // 这样就加1个月s = sdf.format(c.getTime()); // 再把日期型变成串
Calendar lTime = Calendar.getInstance();try {
lTime = strToCalendar(s);
} catch (Exception ex) {}lTime.add(Calendar.MONTH,1);//增加一月try {
三= clendarToStr (lTime );
} catch (Exception ex) {}好了
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.parse(s);
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.MONTH, 1);
s = sdf.format(c.getTime());