1

Javaで実際の日付と時刻を取得する必要があります。私が使う:

Date date = new Date();

しかし、それがシステム時間だけではないかどうかはわかりません。PC のローカルの日付と時刻に依存する必要はありません。

もしそうなら、それから抽象化する方法はありますか? つまり、正確な時刻と日付が必要です。今日が 2012 年 5 月 1 日で、ユーザーがそれを 2000 年 12 月 1 日に変更した場合 (システム エラーがあった可能性があります)、ビジネス ロジックには影響しません。これを達成するための代替手段はありますか?

4

1 に答える 1

6

Date 1970 年 1 月 1 日UTC (モジュロうるう秒)の Unix エポックからのミリ秒単位の時間の瞬間のみを表します。データにはタイムゾーンの概念がありません。ただし、このtoStringメソッドを使用すると、常にシステム タイム ゾーンを使用してその UTC インスタントがローカルの日付/時刻に変換されます。これは多くのユーザーを混乱させDate、タイム ゾーンが含まれていると考えさせます。これはただの錯覚です。

同様Dateに、暦体系 (グレゴリオ暦、ユリウス暦など) や「形式」の概念もありません。基本的にはただのlong:)

于 2012-06-12T16:05:38.550 に答える