2017-03-03 31 views
1

私のマシン上で、私はInstant.nowを呼び出すときに、私は次を得る:フォーマットのUTC日付時間

scala> import java.time._ 
import java.time._ 

scala> Instant.now 
res1: java.time.Instant = 2017-03-03T07:05:41.192Z 

それは千分のすなわち.192Zへの第二の小数部を返します。私はそれを元気に戻したいと思っています。この場合は.19Zです。どうやってやるの?

私はDateFormatterを使ってみましたが、パターン文字列にTを入れて爆発します。

答えて

2

として192を返すべきであるあなたは、あなたのカスタムパターンでてDateTimeFormatterを使用することができます。 ゾーン情報を指定することを忘れないでください。

DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SS'Z'") 
        .withZone(ZoneId.systemDefault()) 
        .format(Instant.now()); 
-1

あなたは呼び出すことができます。

Instant.now().getMillis()、 これはロング

関連する問題