2016-05-09 10 views
-1

私はタイム・ロー・ストリング「2016-05-15T12:42:00.000-04:00」を持っています。その文字列を "水曜日2016年12月12日12:42"に変換します。これは、同じタイムゾーン(-04:00)を元のソースとして保持します。(Android)タイム・ロー・ストリング(タイムゾーン付き)を同じタイムゾーンの別のストリング・フォーマットに変換する方法

私は試しましたSimpleDateFormatしかし、それは私の元の文字列のタイムゾーンと同じではない異なるタイムゾーンを返します。これをAndroid Studioで手助けしてください!

他の例:

2016-05-15T15:42:00.000から08:00 - >水2016年5月15日夜3時42分

2016-05-15T14:44:00.000から01:00 - >水2016年5月15日14時44

public static String formatDateString(String originDateString) { 
    //Original format 2016-05-15T12:42:00.000-04:00 
    SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"); 
    SimpleDateFormat resultFormat = new SimpleDateFormat("EEE dd MMM yyyy HH:mm"); 
    String dateString = ""; 
    try { 
     Date date = originalFormat.parse(originDateString); 
     dateString = resultFormat.format(date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    //returned format: Tue 14 May 2016 12:42 
    return dateString; 
} 
+1

せずに最初にそれを保存してみてください、あなたがしようとしているものを私たちに示しています。 –

+0

努力は表示されていません - StackOverflowは "コードを書く"サービスではありません、Mr.Vu –

+0

良い質問をするにはhttp://stackoverflow.com/help/how-to-askを参照してください –

答えて

1

TZ情報

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); 
+0

それは動作します!ありがとうございました! –

関連する問題