我无法在Blackberry Java中获得add
函数。
// Date
private static DateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");
private static Calendar cal = Calendar.getInstance();
public static final String date = dateFormat.format(cal.getTime())
.toString();
cal
变量没有add
功能,因为我希望从当前日期开始减少1天。
source表示使用cal.add(Calendar.DATE, -1);
。
答案 0 :(得分:3)
以下解决方案在使用Java SE时有效。我尚未验证使用BlackBerry Java ME。但是,鉴于我只使用SE version of Calendar和BlackBerry version of Calendar中存在的函数,因此我对此解决方案的准确性有一个很好的感觉。将这些行附加到您的代码中:
long curTime = cal.getTimeInMillis();
curTime -= 1000*60*60*24;
cal.setTimeInMillis(curTime);
System.out.println(dateFormat.format(cal.getTime()).toString());
答案 1 :(得分:1)
试试这个:
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(cal.getTime() - DateTimeUtilities.ONEDAY);
根据ecb0628的回答和paulkayuk的评论进行了更新。
检查Calendar,getTimeInMilis(),setTimeInMillis(long millis)和DateTimeUtilities.ONEDAY。