1

addBlackberry 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();

現在の日付から1日減らしたいので、変数には機能がcalありません。add

ソースは、使用したと述べていcal.add(Calendar.DATE, -1);ます。

4

2 に答える 2

3

次のソリューションは、JavaSEを使用する場合に機能します。私はまだBlackBerryJavaMEを使用して検証していません。ただし、 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 に答える