で私はmilliseconds
にこれを変換すると、この2016-11-25T09:29:10.588+01:00
フォーマットISO 8601のJava 7
のような日付形式を持って後、私は再びミリ秒に「yyyy-MM-dd HH:mm:ss.SSS
」このフォーマットを変換する必要があります印刷中。
static FastDateFormat alarmDateFormat = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss.SSS");
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSSXXX");
df1.setTimeZone(TimeZone.getTimeZone("UTC"));
String string1 = "2016-11-25T09:29:10.588+01:00";
Date result1 = df1.parse(string1);
long timeStamp = result1.getTime();
System.out.println("timeStamp : " +timeStamp);
String eventTime = alarmDateFormat.format(timeStamp);
System.out.println("AfterConverting : " + eventTime);
結果:
timeStamp : 1480062550588
AfterConverting : 2016-11-25 13:59:10.588
Date
が適切であるが、時間が異なっています。私は "UTC"にタイムゾーンを設定しようとしましたが、それは助けになりませんでした。
ご注意:Javaの8で、それはインスタントとすべてのような他のライブラリと正常に動作しますが、我々はあなたがdf1
でsetTimeZone
を呼んでいるが、このフォーマッタが唯一の解析に使用され、そしてそれのJava 7に
"私はタイムゾーンを" UTC "に設定しようとしましたが、それは助けになりませんでした - うまくいけば...あなたは' FastDateFormat'のタイムゾーンを設定すると、あれは。どのようにタイムゾーンを設定しようとしたかを示してください。 –
df1.setTimeZone(TimeZone.getTimeZone( "UTC")); –
@HarshaG新しい情報で常に質問を更新してください。 – timiTao