0

次のタイムスタンプを解析しようとしています:

2008-09-19T19:05:30.000Z

ただし、parseExceptionが発生します。これを処理できるクラスまたはSimpleDateFormatを知っている人はいますか?

私が現在Scalaで使用しているもの(Javaの回答も機能します):

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.Z")

ご協力いただきありがとうございます。

4

3 に答える 3

3

また、。の前後に一重引用符(')を付けZます。これは、パーサーにZ定数文字として扱うように指示します(ちょうどのようにT)。SSSまた、ミリ秒単位で追加します。したがって、あなたのパターンはyyyy-MM-dd'T'HH:mm:ss.SSS'Z'

于 2012-08-30T00:53:01.483 に答える
0

Googleクライアントライブラリからのこのコードは、次のトリックを実行しました。

http://javadoc.google-api-java-client.googlecode.com/hg/1.0.10-alpha/com/google/api/client/util/DateTime.html

parseRFC3339メソッドを使用します。

于 2012-08-29T23:53:06.790 に答える
0

:を削除し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
于 2012-08-29T23:53:21.507 に答える