tl; dr
java.time.LocalDateTime.parse(
"04/02/2011 20:27:05" ,
DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" )
)
java.time
最新のアプローチでは、由緒あるJoda -Timeプロジェクトに取って代わるjava.timeクラスを使用します。
LocalDateTime
入力としてタイムゾーンまたはUTCからのオフセットのインジケーターがないので、として解析します。
String input = "04/02/2011 20:27:05" ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" ) ;
LocalDateTime ldt = LocalDateTime.parse( input , f ) ;
ldt.toString():2011-02-04T20:27:05
ヒント:日時の値をここで見られる形式ではなくテキストとして交換する場合は、可能であれば、標準のISO 8601形式を使用してください。便利なことに、java.timeクラスは文字列の解析/生成時に標準形式を使用します。
java.timeについて
java.timeのフレームワークは、Java 8に組み込まれており、後にされています。これらのクラスは面倒古い取って代わるレガシーのような日付時刻クラスをjava.util.Date
、Calendar
、& SimpleDateFormat
。
ジョダタイムプロジェクトは、今でメンテナンスモードへの移行をアドバイスjava.timeのクラス。
詳細については、Oracleチュートリアルを参照してください。スタックオーバーフローで多くの例と説明を検索してください。仕様はJSR 310です。
java.timeクラスはどこで入手できますか?
ThreeTen-エクストラプロジェクトでは、追加のクラスでjava.timeを拡張します。このプロジェクトは、java.timeに将来追加される可能性があることを証明する場です。あなたはここにいくつかの有用なクラスのような見つけることがInterval
、YearWeek
、YearQuarter
、および多くを。
java.time
Java 8 のパッケージを使用して日付文字列を解析する方法を探している方は、LocalDateTime.parse
またはを使用してみてくださいInstant.parse
。