日期:2014-05-20  浏览次数:20648 次

String问题
问个问题     这样一个字符串str     只知道他是一个日期的字符串     比如说是 "2003-04-06 "     我怎么才能得到另一个字符串他的结果是 "2003-03-06 "   呢`  
就是得到的字符串是指定日期(也已经转换成字符串了)的上一月的字符串形式.

------解决方案--------------------
先轉為StringBuffer
用charAt()
判斷索引5與6的值然后調用
setCharAt(int index, char ch)
相應改變索引3,5,6的值


"2004-11-26 "
索引5與6 對應的是 '1 '與‘1’
charAt()方法返回的是char,可以與bate互轉的
如果索引5是 '1 ',索引6非‘0’,就減一咯,
相應改變索引3,5,6的值 ‘4’,‘1’,‘1’