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

知道当前日期,如何去上月末日期?
RT

------解决方案--------------------
public static Date getPreMonthLastDate(Date currentDate) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DATE, calendar.getMaximum(Calendar.DATE));
return calendar.getTime();
}
------解决方案--------------------
网上太多了,搜索一个最适合自己的吧
------解决方案--------------------
copy
------解决方案--------------------
import java.util.*;
import java.text.*;
public class T1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH, -c.get(Calendar.DAY_OF_MONTH));
DateFormat df = new SimpleDateFormat( "yyyy-MM-dd ");
System.out.println(df.format(c.getTime()));
}

}

------解决方案--------------------
如果日期是字符形的呢
比如说
String Date= "2007/03/31 "
如果转换以后再返回字符型
------解决方案--------------------
rcom10002(KNIGHTRCOM) ( ) 信誉:100 Blog 的方法,

我用 String str = "20050320 "; 测试

得到的结果是 Thu Mar 03 00:00:00 CST 2005

不是预料中的 2月28日