2016-08-30 16 views
1

私は日付と時刻を使用している場所にアプリケーションを構築しています。私は時間と時間をISO形式で送る必要があります。私は現在、このような時間を送っています:アンドロイドからISO形式の日付をバックエンドに送信する方法は?

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()); 

ISO形式の時刻を送信するにはどうすればよいですか?

EDIT:これは私のバックエンドでエラーです:

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

を参照してください[てSimpleDateFormat](https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) – Jens

+0

あなたが送信するために何を使用していますバックエンドの日付? – PedroAGSantos

+0

'時間のISOフォーマット'の例を与えます –

答えて

0

私はdate-format-iso8601ライブラリを使用しています。それは非常に有用です。

使用法:

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