Android では、 (date = "04-01-2013")この形式で日付を取得しています
しかし、同じ日付をen.US形式で表示したい(date="Friday,January 04,2013")
Android では、 (date = "04-01-2013")この形式で日付を取得しています
しかし、同じ日付をen.US形式で表示したい(date="Friday,January 04,2013")
使用してSimpleDateFormat
ください。
入力日付文字列に一致する入力パターンを設定します: "04-01-2013" -> "dd-MM-yyyy"
。
出力のような出力パターン:"Friday, January 04, 2013" -> "EEEE, MMMM dd, yyyy"
public String formatDate(String input){
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date d = sdf.parse(input);
sdf.applyPattern("EEEE, MMMM dd, yyyy");
return sdf.format(d,new StringBuffer(),0).toString();
}
try {
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
DateFormat df2 = new SimpleDateFormat("dd-MMM-yyyy");
return df2.format(df1.parse(input));
}
catch (ParseException e) {
return null;
}
あなたはこのようなものを使うことができます
android.text.format.DateFormat.format("EEEE, MMMM dd, yyyy", new java.util.Date());
DateFormatを見てください。
これがJavaでのやり方です
SimpleDateFormat df=new SimpleDateFormat("EEEE,MMMM dd,yyyy");
java.util.Date date=df.parse("04-01-2013");
これを参照してください