2016-08-30 1 views
1

Je construis une application où j'utilise la date et l'heure. Je dois envoyer l'heure et l'heure au format ISO. Je suis en train d'envoyer le temps comme ceci:Comment envoyer la date de format ISO d'Android au backend?

calendar = Calendar.getInstance(); 
     SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
     simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); 
     String time = simpleDateFormat.format(calendar.getTime()); 

Que dois-je changer pour envoyer le format de temps ISO?

EDIT: Ceci est une erreur sur mon back-end:

Invalid format: "2016-08-30T13:54:22Z" is malformed at "Z" 
+0

Voir [SimpleDateFormat] (https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) – Jens

+0

Qu'est-ce que vous utilisez pour envoyer la date au backend? – PedroAGSantos

+0

donner un exemple de 'ISO format of time' –

Répondre

0

J'utilise la bibliothèque date-format-iso8601. C'est très utile.

Utilisation:

DateFormat f = new Iso8601ExtendedOffsetDateTimeFormat(); 
String date = f.format(System.currentTimeMillis()); 
long dateMillis = f.parse("date-string").getTime();