私はタイム・ロー・ストリング「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;
}
せずに最初にそれを保存してみてください、あなたがしようとしているものを私たちに示しています。 –
努力は表示されていません - StackOverflowは "コードを書く"サービスではありません、Mr.Vu –
良い質問をするにはhttp://stackoverflow.com/help/how-to-askを参照してください –