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 に答える