0

編集:ありがとう-私は今それをもっとよく理解しています。あなたが最初に始めたとき、それは非常に混乱しています!助けてくれてありがとう。他の人を助けるかもしれないので、私は質問をそのまま(より多くの反対票の危険にさらされて)維持するつもりです。誰もが日時に推奨しているように見える他のいくつかの図書館があります


私はJavaカレンダー関数に苦労しています-間違ったデータを返しているようです。下の図はカレンダーによると木曜日であるはずですが、土曜日として戻ってきています!

Calendar cal = new GregorianCalendar();
       cal.set(2012,2,23); // 0 = January

      String weekdays[]={"sunday","monday", "tuesday", "wednesday","thursday","friday","saturday",};

        Integer Weekdaycurrent1=cal.get(Calendar.DAY_OF_WEEK);
        System.out.println("today is a "+weekdays[Weekdaycurrent1]); //Prints today is Saturday, when it should be a thursday
4

2 に答える 2

4

手始めに、DAY_OF_WEEK1基づいています:

public final static int SUNDAY = 1;

第二に、2012-03-23(はい、2月ではなく3月)によって設定されたのは金曜日cal.set(2012, 2, 23)でした

コードは正しく動作しています。

編集:質問を正しく読むことができない人のために、パラメータがゼロベースであるため、呼び出しcal.set(2012,2,23)は日付をに設定します(つまり、Jan = 0、Feb = 1、Mar = 2など)2012-03-23month

于 2012-05-14T00:51:12.133 に答える
2

あなたの側の間違った仮定。javadocsを読んでください:

http://docs.oracle.com/javase/1.4.2/docs/api/constant-values.html#java.util

public static final int SUNDAY          1
public static final int MONDAY          2
public static final int TUESDAY         3
public static final int WEDNESDAY       4
public static final int THURSDAY        5
public static final int FRIDAY          6
public static final int SATURDAY        7
于 2012-05-14T00:52:29.540 に答える