次の形式の日付文字列を解析する必要があります。Javaの解析DateTimeとタイムゾーンを無視する
「2016年5月19日夜01時07分15秒PDT」
私のデータベースサーバがETであるが、私はタイムゾーンなしと変換することなく、自分のデータベースにTIMESTAMP 2016-05-19 13:07:15
を保存したいですETへ。ですから、本質的に、私は文字列中のPDTを無視したいと思います。
現在のところ、ZonedDateTime
オブジェクトに文字列を解析し、それをデータベースのTIMESTAMPデータ型にマップしますが、ZonedDateTime
がPDTであることを知っているため、休止状態でバックエンドで変換を行っています。したがって、上記の例の日付は、私のデータベースに2016-05-19 16:07:15
として保存され、最終的には2016-05-19 13:07:15
となります。
私が考えていた考えの1つは、文字列の最後からPDTを取り除き、それをLocalDateTime
として解析することでしたが、それを行う前に、本質的にちょうどZonedDateTime
からタイムゾーンを無視するか、上記の文字列を実際にPDTからETに変換せずにLocalDateTime
(またはタイムゾーンを気にしない他のjava時間オブジェクト)に解析します。
実際にパースする前に文字列からタイムゾーンを抜かずにこれを達成する方法はありますか?
タイムゾーンを無視しながら日付文字列を解析する方法を説明するStackOverflowの質問と回答がかなりあるようです。あなたはそれらのいずれかを試しましたか?何がうまくいかなかったのですか? – DavidS
C#にかなりの数があり、java.time APIを参照していないものがかなりあります。 java.timeを使用するものを見つけることができれば、それにリンクを張ることができればすばらしいでしょう。 –
実際、あなたの質問と回答はより良いバージョンの1つだと思います。特にJava 8が2014年にリリースされたため、古い回答がより複雑になっています。 – DavidS