0

私はJsonの解析を行っており、そこからaを取得しDateています。この形式になっています2012-07-24が、この形式で表示したいですTuesday July 24, 2012

これを達成する方法を誰かが提案できますか?

4

5 に答える 5

2

SimpleDateFormatを使用して、日付を解析およびフォーマットできます。JavaDocには多くの例があります:http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

于 2012-07-24T10:46:17.697 に答える
1

使用する

String s;
Format formatter;
                  //  vvvvvvvvvv  Add your date object here
Date date = new Date("2012-07-24");

formatter = new SimpleDateFormat("EEEE MMMM dd, yyyy");
s = formatter.format(date);
System.out.println(s);
于 2012-07-24T10:47:13.577 に答える
1

あなたが試すことができます

    String date = "2012-07-24";
    try {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat df2 = new SimpleDateFormat("EEE MMM dd, yyyy");
        date = df2.format(format.parse(yourdate));
    } catch (java.text.ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
于 2012-07-24T10:48:32.943 に答える
0

この以下の方法を使用してください

 SimpleDateFormat dfDate  = new SimpleDateFormat("yyyy-MM-dd");
 SimpleDateFormat dfDate_day= new SimpleDateFormat("EEEE MMMM dd, yyyy");

 public String formatTimeDay(String str)
 {
    java.util.Date d = null;

    try {
        d = dfDate.parse(str);
    } catch (java.text.ParseException e) {
        e.printStackTrace();
    }
    str = dfDate_day.format(d);

    return str;
}

使用法 ====> formatTimeDay("2012-07-24");

ここ

EEEE =====> day name (like Sunday, Monday)
MMMM =====> month name(like January, March)
dd   =====> day number of the present month
yyyy =====> present year
于 2012-07-24T10:48:20.203 に答える
0

この目的のために SimpleDateFormat を使用する必要があります。次のようにします。

SimpleDateFormat smf=new SimpleDateFormat("yyyy-MM-dd");
Date dt=smf.parse(strDate, 0);
smf= new SimpleDateFormat("EEEE MMMM dd,yyyy");
String newFt=smf.format(dt);
于 2012-07-24T10:49:35.423 に答える