次のタイムスタンプを解析しようとしています:
2008-09-19T19:05:30.000Z
ただし、parseExceptionが発生します。これを処理できるクラスまたはSimpleDateFormatを知っている人はいますか?
私が現在Scalaで使用しているもの(Javaの回答も機能します):
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.Z")
ご協力いただきありがとうございます。
次のタイムスタンプを解析しようとしています:
2008-09-19T19:05:30.000Z
ただし、parseExceptionが発生します。これを処理できるクラスまたはSimpleDateFormatを知っている人はいますか?
私が現在Scalaで使用しているもの(Javaの回答も機能します):
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.Z")
ご協力いただきありがとうございます。
また、。の前後に一重引用符('
)を付けZ
ます。これは、パーサーにZ
定数文字として扱うように指示します(ちょうどのようにT
)。SSS
また、ミリ秒単位で追加します。したがって、あなたのパターンはyyyy-MM-dd'T'HH:mm:ss.SSS'Z'
Googleクライアントライブラリからのこのコードは、次のトリックを実行しました。
parseRFC3339メソッドを使用します。
:を削除しZ
ます
> sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
> println sdf.parse("2008-09-19T19:05:30.000Z")
Fri Sep 19 19:05:30 EDT 2008