/ /指定された日付をアンドロイドで読み取り可能な形式に変換する方法-android、date

与えられた日付をアンドロイドで読める形式に変換する方法 - アンドロイド、日付

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

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

回答:

回答№1は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);

回答№2については2

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


回答№3の場合は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();
}

回答№4の場合は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

回答№5の場合は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);