Javascript,getDay()返回错误的数字

标签 javascript date

首先,我知道 javascript 中的星期几从 0 开始,星期日 = 0,星期六 = 6。

但是,我在这里遗漏了一些简单的东西,但下面的代码总是返回我想要的,但少了 1。

这应该返回 6,但返回 5。

var string = "2014-06-21";
var temp = new Date(string);
alert(temp.getDay());

任何人都知道出了什么问题,以及如何解决?谢谢。

最佳答案

如果您从字符串创建日期,请务必指定时间:

var string = "2014-06-21 00:00:00";
var temp = new Date(string);
alert(temp.getDay());

你得到的可能是前一天,因为你没有指定时间(在日期字符串中)。在这种情况下,将使用您当前的时区(我的是 GMT-03h)

另一种选择是使用 Date 构造函数创建一个日期,该构造函数将数字作为参数:

new Date(year,month,day);

或者,在您的情况下:

var temp = new Date(2014, 6, 21);
alert(temp.getDay());

关于Javascript,getDay()返回错误的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24250558/

相关文章:

java - JXL(Java)更改为1904日期系统

MySql 统计表中当前月份和当前年份之前的所有行

javascript - 从javascript中的dynamodb时间戳数据中提取日期和时间用于散点图

javascript - 显示 "hours and minutes"适用于除 safari 之外的所有浏览器。 JavaScript 日期

javascript - jQuery 下拉菜单图像更改

javascript - 脚本 5 : Access is denied in IE9 on xmlhttprequest

javascript - 如何理解页面是否使用 javascript 作为 iframe(外部站点)加载?

javascript - 如何使用 BeautifulSoup 和 Python 调用 JavaScript 函数

android - 如何将android中的日期选择器对话框设置为昨天的日期

javascript - 导出组件时文档不显示任何内容