求助java日期修改问题
已知一个表里的字段startDate:201301 和endDate:201207现在要修改startDate让他自增长一个月该怎么实现 具体代码 --------------------编程问答-------------------- 你的日期格式是这种吗?201301,你可以直接在个位数上加1就可以了 --------------------编程问答-------------------- Calendar.add(Calendar.MONTH, 1); --------------------编程问答-------------------- 自增长?我没听错吧,Calendar.add(Calendar.MONTH, rownum); --------------------编程问答-------------------- 那要是自减一个月呢 --------------------编程问答-------------------- 楼主的意思是从数据库里查出,然后用java处理后在保存到数据中?是的话
说的就行。
不过你需要把从数据库查出来的日期,解析成Date. --------------------编程问答--------------------
--------------------编程问答-------------------- 就是先查出来然后前台页面有个按钮 点一下数据库就修改直接显示,数据库中的日期格式本身就是201301 --------------------编程问答-------------------- 继续提问 如果要比较startDate 和endDate 怎么比较 --------------------编程问答--------------------
String startDate = "201301";
String endDate = "201207";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(startDate));
cal.add(Calendar.MONTH, 1);//减一个月就是-1
System.out.println(sdf.format(cal.getTime()));
Calendar.add(Calendar.MONTH, -rownum) --------------------编程问答--------------------
Calendar.add(Calendar.MONTH, -rownum) --------------------编程问答-------------------- 谢谢你已经解决了 我还有个问题就是这两个字符串比较大小怎么处理呵呵 --------------------编程问答-------------------- java.util.Date nowdate=new java.util.Date();
String myString = "2008-09-08";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd", Locale.CHINA);
Date d = sdf.parse(myString);
boolean flag = d.before(nowdate);
if(flag)
System.out.print("早于今天")
else
System.out.print("晚于今天") --------------------编程问答-------------------- 除 --------------------编程问答--------------------
int r = s1.compareTo(s2); // r > 0则s1大
补充:Java , Web 开发