Date format issue in android

*爱你&永不变心* 提交于 2019-12-11 19:17:04

问题


In android am getting date in (date = "04-01-2013") this format

but i want to show same date in en.US format like (date="Friday,January 04,2013")


回答1:


use SimpleDateFormat.

set input pattern matching input date string: "04-01-2013" -> "dd-MM-yyyy".

And output pattern like output: "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();
}



回答2:


    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;
    }



回答3:


You can use something like this

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

Take a look at DateFormat.




回答4:


This is how you do it in java

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

refer this



来源:https://stackoverflow.com/questions/14157240/date-format-issue-in-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!