私は最近、私が作業しているメタデータにラベルのないフィールドを受け取りました。日付と時刻の長い文字列をJavaのタイムスタンプ形式に変換する
その中のデータはすべて、次のようになります。
20160305111235.703000
20101030120530.703000
私は、彼らは日付と時刻の組み合わせによって作られただけで長い文字列であることを疑います。私のプロジェクトでこれらの文字列を使用するために
最良の方法は、タイムスタンプ形式にこのような文字列を変換しているように見える「YYYY-MM-DD HH:MM:SS.SSS」
良い方法はありますこの形式に変換するには?私は文字列に " - "と ":"を追加するために部分文字列を使用していますが、より良い方法がありますか?
ありがとうございました。
FYI、古い 'SimpleDateFormat'、[' Calendar'(http://docs.oracle.com/javase/8 /docs/api/java/util/Calendar.html)と['Date'](http://docs.oracle.com/javase/8/docs/api/java/util/Date.html)のクラスは[レガシー](https://en.wikipedia.org/wiki/Legacy_system)。 [java.time](https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)クラスによってサポートされています。 –
@BasilBourque [java7とほぼ同じです](https://plumbr.eu/blog/java/java-version-and-vendor-data-analyzed-2016-edition) –
@ScaryWombat java.timeの機能の多くは次のとおりです。 [ThreeTen-Backport](http://www.threeten.org/threetenbp/)のJava 6およびJava 7にバックポートされ、[ThreeTenABP](https://github.com/JakeWharton/ThreeTenABP)のAndroidにさらに適合しました)。 –