如何修改日期?

时间:2012-07-30 04:00:01

标签: date blackberry simpledateformat

我无法在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);

2 个答案:

答案 0 :(得分:3)

以下解决方案在使用Java SE时有效。我尚未验证使用BlackBerry Java ME。但是,鉴于我只使用SE version of CalendarBlackBerry 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的评论进行了更新。

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