2017-03-03 1 views
1

Sur ma machine, quand je l'appelle Instant.now je reçois le texte suivant:Format UTC Date Heure

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

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

Il renvoie la partie décimale de la seconde à la dire .192Z millièmes. Je voudrais seulement le renvoyer aux centaines, alors dans ce cas .19Z. Comment puis je faire ça?

J'ai essayé d'utiliser DateFormatter mais il gonfle avec le je mets le T dans la chaîne de modèle.

Répondre

2

Vous pouvez utiliser DateTimeFormatter avec votre modèle personnalisé. N'oubliez pas de fournir des informations sur la zone.

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

Vous pouvez appeler:

Instant.now().getMillis(), cela devrait retourner 192 comme un long