1

我无法add在 Blackberry Java 中获得该功能。

// 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 天。

消息人士称,使用cal.add(Calendar.DATE, -1);.

4

2 回答 2

3

以下解决方案在使用 Java SE 时有效。我尚未使用 BlackBerry Java ME 进行验证。但是,鉴于我只使用SE 版本的 CalendarBlackBerry 版本的 Calendar中存在的功能,因此我对这个解决方案的准确性有很好的感觉。将这些行附加到您的代码中:

long curTime = cal.getTimeInMillis();
curTime -= 1000*60*60*24;
cal.setTimeInMillis(curTime);
System.out.println(dateFormat.format(cal.getTime()).toString());
于 2012-07-30T05:13:52.667 回答
1

试试这个:

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(cal.getTime() - DateTimeUtilities.ONEDAY);

根据ecb0628的回答和paulkayuk的评论进行了更新。

检查CalendargetTimeInMilis()setTimeInMillis(long millis)DateTimeUtilities.ONEDAY

于 2012-07-30T04:48:14.893 回答