172

こんにちは、私はJavaScriptが初めてです。そのようなJavaScriptコードがあります

alert(DATE.value);
var d = new Date(DATE.value);
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDay();
alert(month);
alert(day);
if(2012 < year < 1971 | 1 > month+1 > 12 | 0 >day > 31){
    alert(errorDate);
    DATE.focus();
    return false;
}

たとえば、次のようにします。DATE.value = "11/11/1991"

私が呼び出すalert(day);と、私が表示されます3
私がそれを呼び出すalert(d);と、正しい情報が返されます。

4

7 に答える 7

396

use .getDate instead of .getDay.

The value returned by getDay is an integer corresponding to the day of the week: 0 for Sunday, 1 for Monday, 2 for Tuesday, and so on.

于 2012-11-13T10:44:54.690 に答える
19

getDay() returns the day of the week. You can however use the getDate() method.

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDay

于 2012-11-13T10:45:11.693 に答える
15

getDay() will give you the day of the week. You are looking for getDate().

于 2012-11-13T10:45:46.900 に答える
6

同様の問題がありました。date.getMonth()の範囲のインデックスを返します0 to 11。1月は0. 新しいdate()オブジェクトを作成し、現在の日付ではなく日付に関する情報を取得したい場合は、月だけを だけ減らす必要があります1

このように

function getDayName () {
var year = 2016;
var month = 4;
var day = 11;

var date = new Date(year, month-1, day);
var weekday = new Array("sunday", "monday", "tuesday", "wednesday",
                    "thursday", "friday", "saturday");

return weekday[date.getDay()];
}
于 2016-04-11T12:14:39.183 に答える
3

これからは、Date オブジェクトに対して次の関数を使用することをお勧めします。

    function dayOf(date)
    {
        return date.getDate();
    }

    function monthOf(date)
    {
        return date.getMonth() + 1;
    }

    function yearOf(date)
    {
        return date.getYear() + 1900;
    }

    function weekDayOf(date)
    {
        return date.getDay() + 1;
    }
    
    var date = new Date("5/15/2020");
    console.log("Day: " + dayOf(date));
    console.log("Month: " + monthOf(date));
    console.log("Year: " + yearOf(date));

于 2020-06-09T00:31:35.293 に答える
0

関数 .getDay() を使用する場合、これは月の数字が 1 ではなく 0 で始まると見なします。次に、日付 new Date(2021-11-04) を使用する場合、.getDay() 関数は日を考慮します。 11月じゃなくて12月の4…

次に、11 月 4 日を取得するには、「2021-10-04」を Date() クラスに渡す必要があります。

于 2021-11-05T02:31:20.167 に答える