在android中 我正在约会 (date =“04-01-2013”)此格式
但我希望显示相同的日期
en.US格式,如 (date="Friday,January 04,2013")
答案 0 :(得分:2)
设置输入模式匹配输入日期字符串:"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();
}
答案 1 :(得分:1)
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;
}
答案 2 :(得分:0)
你可以使用这样的东西
android.text.format.DateFormat.format("EEEE, MMMM dd, yyyy", new java.util.Date());
看看DateFormat。
答案 3 :(得分:0)
这是你在java中的方式
SimpleDateFormat df=new SimpleDateFormat("EEEE,MMMM dd,yyyy");
java.util.Date date=df.parse("04-01-2013");
参考this