android中的日期格式问题

时间:2013-01-04 12:29:26

标签: java simpledateformat

在android中 我正在约会 (date =“04-01-2013”​​)此格式

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

4 个答案:

答案 0 :(得分: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();
}

答案 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