0

在 android 中获取日期为 (date = "04-01-2013")这种格式

但我想以 en.US 格式显示相同的日期,例如(date="Friday,January 04,2013")

4

4 回答 4

2

使用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();
}
于 2013-01-04T12:36:52.653 回答
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;
    }
于 2013-01-04T12:38:34.123 回答
0

你可以使用这样的东西

android.text.format.DateFormat.format("EEEE, MMMM dd, yyyy", new java.util.Date());

看看DateFormat

于 2013-01-04T12:32:16.670 回答
0

这就是你在java中的做法

SimpleDateFormat df=new SimpleDateFormat("EEEE,MMMM dd,yyyy");
java.util.Date date=df.parse("04-01-2013");

参考这个

于 2013-01-04T12:32:56.827 回答