2

ユーザーが日付を選択し、エポック秒 (または必要に応じてミリ秒) で保存します。

これとは別に、ユーザーは時刻とタイムゾーンを選択します。

この新しい情報でエポック時間を調整するにはどうすればよいですか。時間/分に基づいて X ミリ秒を追加してから、タイムゾーンの UTC オフセットに基づいて減算できるはずですが、これを行う方法が既にあるかもしれません

4

1 に答える 1

2

java.util.CalendarJava では、インスタンスを介して日付と時刻の操作を実行する必要があります。これを日時ストレージにも使用できます。正確にどのように進めるかは、入力の形式と出力の目的の形式によって異なりますが、次のようになる場合があります。

public long computeDateTimeMillisUTC(long dateMillisUTC, int hour24,
        int minute, TimeZone zone) {
    Calendar cal = Calendar.getInstance(zone);

    cal.setTimeInMillis(dateMillisUTC);
    cal.set(Calendar.HOUR_OF_DAY, hour24);
    cal.set(Calendar.MINUTE, minute);

    return cal.getTimeInMillis();
}
于 2014-11-03T23:03:38.140 に答える