2016-03-21 18 views
-1

次の日付文字列をutc時刻に変換してjavaの現在時刻との違いを見つけるには、サンプルコードブ​​ロックまたは提案が必要でしたか?java - 日付文字列をUTC時刻に変換する

日付文字列 "2016-03-21T15:58:36から04:00" あなたは次のように日付文字列をフォーマットする必要が

+8

Javaの日付/時刻文字列の解析について、スタックオーバーフローに関する質問が*たくさんあります。どのように見たの? 'SimpleDateFormat.parse'はタイムゾーンを持たない' Date'を返すことを覚えておいてください。ちょうど瞬間です。フォーマット文字列が正しくあり、データにUTCオフセットが含まれている場合(ここで示すように)、これ以上変換する必要はありません。 –

答えて

0

事前に

ありがとう:

String string = "2016-03-21T15:58:36-04:00"; 
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.ENGLISH); 
Date date = format.parse(string); 

次に、時間差を見つけるためにDate APIを使用するだけです。

-2
public static long getMillisFrom(String inStrDate) { 

    DateFormat ISO_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.ENGLISH); 

    Date inDate = ISO_DATE_FORMAT.parse(inStrDate); 

    Date curDate = new Date(); 

    long diffMillis = curDate().getTime() - inDate.getTime(); 
    return diffMillis 

} 
関連する問題