0

実際、私は.NETの人ですが、日付/時刻オブジェクトの処理などの単純で些細なことがなぜそれほど複雑なのか疑問に思います。

必要なものはすべて、Day、Month、Year、Hour、Minute、Second ...のパラメーターと、これらの値を操作する可能性を保持するオブジェクトです。

タイムゾーンへの変換は必要ありません。パラメータの値は、値が設定されている必要があります!

質問1:分から日付オブジェクトを作成するにはどうすればよいですか?質問2:intから日付オブジェクトを作成するにはどうすればよいですか?

私はすでにそれを達成するために何時間も費やしており、Javaで独自のDateTime実装を作成する必要があるとは信じられません!!

カレンダー(GMC、UTC ...)と日付だけを使用して試しましたが、常に同じです。Date-TimePickerから取得した値は、夏時間または定義したカレンダーに対応するその他のルールに変換されます。私が本当に気になっていることの1つは、「日付」オブジェクトだけを使用すると、時間も変換されることです。

乾杯、ステファン

4

3 に答える 3

2
于 2020-02-08T07:15:08.773 に答える
1

日付とカレンダーはJavaのライブラリで最高のAPIではありません(控えめに言っても、欠陥を補完するものだと思います)。そのため、多くのJavaプログラマーがJoda-Timeを使用しており、多くの人がJSR-310、古い日付とカレンダーの混乱の真新しい代替品。Jodaには、DateとJodaの型の間の移行が非常に簡単であるという追加の利点があり(.toDate()を使用するか、Dateを受け入れる関連コンストラクターを使用することにより)、コード内でJodaの型を使用し、「外縁」でDateを使用します。日付ベースのコードを操作する場所は、まったく苦痛ではありません。

質問2については、intを受け入れるDateコンストラクターがまだあります。非推奨ですが、引き続き使用できます。このスレッドを参照してください。ただし、Jodaに切り替えることができない場合にのみ、そのルートを選択することをお勧めします。

于 2013-02-02T15:43:57.360 に答える
0

Joda Timeをご覧になることをお勧めします。これは、正しく設計されたjavaの日付です。

于 2013-02-02T15:40:35.533 に答える