Web サービスから「2011-05-31T00:00:00.000+03:00」のような日付値を取得しています。それを arrayList(String) に追加したいと考えています。それを文字列に解析し、「31.05.2011」のように配列に書き込むにはどうすればよいですか?
質問する
1499 次
3 に答える
1
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = df1.parse("2011-05-31T00:00:00.000+03:00")
DateFormat df2 = new SimpleDateFormat("dd.MM.yyyy");
String newDateString = df2.format(date);
于 2013-02-04T11:14:13.700 に答える
1
この関数を使用します。
public String getMydate(String mydate){
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US);
Date date = sdf.parse(mydate);
SimpleDateFormat sdf2 = new SimpleDateFormat("dd.MM.yyyy", Locale.US);
return sdf2.format(date);
}catch(Exception e){
return null;
}
}
そしてそれをチェックしてください:
String val = "2011-05-31T00:00:00.000+03:00";
String res = getMydate(val);
于 2013-02-04T11:20:45.527 に答える
0
SimpleDateFormat
API を確認してください: http://developer.android.com/reference/java/text/SimpleDateFormat.html
于 2013-02-04T11:09:34.737 に答える