2016-11-14 12 views
0

私は、受け入れ日付、タイムスタンプ、ミリ秒をタイムスタンプに追加してミリ秒単位で返すユーティリティ関数を記述しようとしています。しかし、私は例外の解析を取得しています。SimpleDateFormatを使用して時間をミリ秒に変換する

例のparams:

dateJson:2016年11月14日

timestampJson:21時〇四分20秒

millisecsJson:

public static long convertToMillisecs(String dateJson, String timestampJson, String millisecsJson) throws ParseException { 

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy'T'HH:mm:ss.SSS"); 
    sdf.setTimeZone(TimeZone.getTimeZone("UTC")); 

    String inputString = timestampJson + "." + millisecsJson; 
    Date date = sdf.parse(dateJson + 'T' + inputString); 

    return date.getTime(); 
} 

しているものcを得るために変更する解析可能な日付を直す。私は24時間の時計を使用していますが、私はドイツに拠点を置いていますので、その場合はUTCを使用しても問題ありません。

+0

'14.11.2016'は' dd-MM-yyyy'と同じフォーマットではありません... –

+1

dd-MM-yyyyをdd.MM.yyyyに変更しますか? – Kieveli

答えて

0

14.11.2016がdd-MM-yyyyと一致しません。

いいえ、ドイツはUTCタイムゾーンにはありません。ヨーロッパ/ベルリンを使用してください。

関連する問題