0

2012 年 12 月 1 日の結果を取得していますが、「2012 年 12 月 1 日土曜日」と表示したいのですが、私のコードは次のとおりです。

Date date = new Date();
myDateString = DateFormat.getDateFormat(getApplicationContext()).format(date).toString();
dateTxt.setText(myDateString);
4

1 に答える 1

4

この例を参照してください

 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"

詳細については、これらのリファレンスを参照してください

  1. http://developer.android.com/reference/android/text/format/DateFormat.html
  2. 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

インポートを確認し、問題が解決しない場合は、新しいコードを投稿してみてください。

于 2012-12-01T09:44:37.447 に答える