1

私のクラスには、日付を構成する 2 つのプロパティがあります。

java.util.Date date;
String timeZone;

この日付がサーバーの現在時刻より前かどうかを確認するにはどうすればよいですか?

基本的にはこのようなものを書きたいのですが、timeZoneを考慮してください:

return date.before(new Date());
4

3 に答える 3

3

DateUTC として内部的に保存されるため、timeZone変数は必要ありません。を簡単に使用できますDate.before(Date)

于 2013-02-06T01:23:15.580 に答える
0
    Calendar startCalendar = Calendar.getInstance();
    int startTimeZoneOffset = TimeZone.getTimeZone(timeZone).getOffset(startDate.getTime()) / 1000 / 60;
    startCalendar.setTime(startDate);
    startCalendar.add(Calendar.MINUTE, startTimeZoneOffset);

    Calendar nowCalendar = Calendar.getInstance();
    int nowTimeZoneOffset = nowCalendar.getTimeZone().getOffset(new Date().getTime()) / 1000 / 60;
    nowCalendar.setTime(new Date());
    nowCalendar.add(Calendar.MINUTE, nowTimeZoneOffset);

    return startCalendar.before(nowCalendar);
于 2013-02-06T04:17:16.487 に答える