在 android 中获取日期为 (date = "04-01-2013")这种格式
但我想以 en.US 格式显示相同的日期,例如(date="Friday,January 04,2013")
在 android 中获取日期为 (date = "04-01-2013")这种格式
但我想以 en.US 格式显示相同的日期,例如(date="Friday,January 04,2013")
设置输入模式匹配输入日期字符串:"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");
参考这个