Date.getDay()javascript返回错误的一天

Ale*_*gak 127 javascript date

嗨,我是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;
}
Run Code Online (Sandbox Code Playgroud)

举个例子: DATE.value = "11/11/1991"

当我打电话给alert(day);我看时3;
当我打电话给alert(d);它时,会返回正确的信息.

Luc*_*one 285

.getDate而不是.getDay.

getDay返回的值是对应于星期几的整数:0表示星期日,1表示星期一,2表示星期二,依此类推.

  • 真的很蠢,这个功能的设计师没有把它叫做getDayOf Week.不,那太明显了. (133认同)
  • @AndroidDev我同意!此外,使用`.getDate`,人们可能希望返回完整的日期,而不仅仅是当天. (36认同)
  • 更多信息:function getMonth返回0到11之间的整数,1表示0,12月表示11.他们必须在那边抽一些重物 (36认同)
  • 这里甚至更多:getYear()实际上是年份减去1900年! (11认同)
  • 完全不一致的设计~ `Date.getYear() 好吧,Date.getMonth() 好吧,Date.getDate() 什么?` (3认同)

Eva*_*oli 13

来自MDN关于getDay:https: //developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDay

根据当地时间返回指定日期的星期几.

你可能想要getDate:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDate

根据当地时间返回指定日期的月中某天.


Oli*_*cal 12

getDay()返回星期几.但是,您可以使用该getDate()方法.

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


Ash*_*nko 8

getDay()会给你一周中的哪一天.你在找getDate().


Sve*_* Ya 6

我有一个类似的问题。date.getMonth()返回范围从 的索引0 to 11。一月是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()];
}
Run Code Online (Sandbox Code Playgroud)