2012 年 12 月 1 日の結果を取得していますが、「2012 年 12 月 1 日土曜日」と表示したいのですが、私のコードは次のとおりです。
Date date = new Date();
myDateString = DateFormat.getDateFormat(getApplicationContext()).format(date).toString();
dateTxt.setText(myDateString);
2012 年 12 月 1 日の結果を取得していますが、「2012 年 12 月 1 日土曜日」と表示したいのですが、私のコードは次のとおりです。
Date date = new Date();
myDateString = DateFormat.getDateFormat(getApplicationContext()).format(date).toString();
dateTxt.setText(myDateString);
この例を参照してください
String[] formats = new String[] {
"yyyy-MM-dd",
"yyyy-MM-dd HH:mm",
"yyyy-MM-dd HH:mmZ",
"yyyy-MM-dd HH:mm:ss.SSSZ",
"yyyy-MM-dd'T'HH:mm:ss.SSSZ",
};
for (String format : formats) {
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US);
System.err.format("%30s %s\n", format, sdf.format(new Date(0)));
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
System.err.format("%30s %s\n", format, sdf.format(new Date(0)));
}
PDT タイム ゾーンで実行すると、次の出力が生成されます。
yyyy-MM-dd 1969-12-31
yyyy-MM-dd 1970-01-01
yyyy-MM-dd HH:mm 1969-12-31 16:00
yyyy-MM-dd HH:mm 1970-01-01 00:00
yyyy-MM-dd HH:mmZ 1969-12-31 16:00-0800
yyyy-MM-dd HH:mmZ 1970-01-01 00:00+0000
yyyy-MM-dd HH:mm:ss.SSSZ 1969-12-31 16:00:00.000-0800
yyyy-MM-dd HH:mm:ss.SSSZ 1970-01-01 00:00:00.000+0000
yyyy-MM-dd'T'HH:mm:ss.SSSZ 1969-12-31T16:00:00.000-0800
yyyy-MM-dd'T'HH:mm:ss.SSSZ 1970-01-01T00:00:00.000+0000
したがって、次の形式を使用します。
"EEEE, MMMM dd, yyyy" -> "Monday, April 6, 1970"
詳細については、これらのリファレンスを参照してください
http://developer.android.com/reference/java/text/SimpleDateFormat.html
import java.text.SimpleDateFormat; java.util.Date をインポートします。java.util.Locale をインポートします。
文字列形式 = "EEEE、MMMM dd、yyyy";
今日の日付 = new Date(); SimpleDateFormat sdf = new SimpleDateFormat(Format, Locale.ENGLISH); System.err.format("%30s %s\n", Format, sdf.format(今日));
これは印刷ですEEEE, MMMM dd, yyyy Saturday, December 01, 2012
インポートを確認し、問題が解決しない場合は、新しいコードを投稿してみてください。