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

Java怎么得到昨天的日期????
java   有沒有得到昨天日期的函數?Help!!!!!!

------解决方案--------------------
得到 "今天 "后可以自己set
------解决方案--------------------
先取今天,然后减去1天的时间就得到了。
如:
Date d=new Date();
d=new Date(d.getTimes()-1000*3600-24);//昨天

或者用Calendar类。
------解决方案--------------------
Calendar rightNow = Calendar.getInstance();
GregorianCalendar gc1 = new GregorianCalendar(rightNow.get(Calendar.YEAR), rightNow.get(Calendar.MONTH),
rightNow.get(Calendar.DAY_OF_MONTH));
gc1.add(Calendar.DATE, -1);
Date d1 = (Date)gc1.getTime();
------解决方案--------------------
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
String yesterday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());
------解决方案--------------------
Date date = new Date();

date.setTime(date.getTime()-24*60*60*1000);
------解决方案--------------------
SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd ");
Date dd = df.format(date);
------解决方案--------------------
好像用日历得到的月是当前月的下一个月,应该将月减一