javascript getDay() 方法的问题

发布于 2024-10-02 13:18:57 字数 321 浏览 1 评论 0原文

我正在尝试用 javascript 获取日期名称。 每次我搜索函数getDay()的用法时,都会解释该方法返回星期几,例如:0是星期日,1是星期一等。

所以2010年1月1日是星期五,有人能解释一下为什么我得到 1 而不是 5 吗? 2010 年 1 月 2 日也是如此,我得到了 2 个而不是 5 个。

我尝试了一些方法来做到这一点,但没有成功。

这是我的代码:

theDay = new Date(2010,01,01);  
alert(theDay.getDay());

谢谢!

I'm trying to get the day name in javascript.
Every time I search for usage of the function getDay(), it is explained that this method returns the day of the week, for example: 0 is sunday, 1 is monday etc.

So the 1st janauary 2010 was a friday, can someone explain why i'm getting 1 instead of 5? The same for 2nd janauary 2010, i'm getting 2 instead of 5.

I've tried some ways to do that without success.

Here's my code :

theDay = new Date(2010,01,01);  
alert(theDay.getDay());

Thank You !!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谈下烟灰 2024-10-09 13:18:57

JS 中的月份是从零开始的,就像星期几一样。

日期(2010,01,01) 是 2010 年 2 月 1 日。一月是零月。果然,2010年2月1日是星期一(我记得很清楚)。

试试这个:

var theDay = new Date(2010,00,01);  
alert(theDay.getDay());

The month in JS is zero-based, just like the day of the week.

Date(2010,01,01) is 1 February, 2010. January is month zero. Sure enough, 1 February 2010 was a Monday (I remember it well).

Try this:

var theDay = new Date(2010,00,01);  
alert(theDay.getDay());
Spring初心 2024-10-09 13:18:57

月份从 0 开始,因此您要做的就是尝试查找 2010 年 2 月 1 日,这是星期一。这是正确的:

theDay = new Date(2010,0,01);  
alert(theDay.getDay());

The month starts at 0, so what you're doing is trying to find Feb 1st, 2010 which is a Monday. This would be correct:

theDay = new Date(2010,0,01);  
alert(theDay.getDay());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文