どちらがいつ、どこでより好ましいですか?Java8:LocalDateTimeまたはTimeStamp
どういう違いがあるのかよくわかりません。 LocalDateTime
のドキュメントから
は...時間は精度をナノ秒のために表されています。たとえば、値「2007年10月2日13:45.30.123456789」は、 をLocalDateTimeに格納できます。
私のLocalDateTimeも、私はLocalDateTimeこれらはTimeStampとして宣言されていると私のコードを置き換えることができ、私は思うnanoseconds.Soまで受け入れることができます仮定。私が間違っていれば私を修正してください。
シナリオ:プロジェクトをJava-8でアップグレードする予定でした。 JAVA-8の新機能(例えば、Lambda、Streamsなど)で古いコード・スタイルを変更しました。しかし、日付と時刻を決めているうちに問題が発生しました。 java.util.Date
のコードのほとんどはjava.time.LocalDate
またはjava.time.LocalDateTime
に変更されました。 TimeStampのケースについては、私はその質問については全く考えていません
LocalDateTimeに置き換えてください。
実際の見積もりでは、テキストを引用符で囲んでください。 –
'TimeStamp'はSQL型です。データベースで作業していない場合は、 'java.sql'パッケージで何も使用する必要はありません。 – RealSkeptic
@RealSkepticのケースでは、データベースで作業していませんが、nano秒で使用したい、またはデータベースで作業していますが、フレームワークでjava-8 dataTime api(例:mybatis)を使用することをサポートしています。 ? – Cataclysm