- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在开发 firefox 附加组件时,以下会给出不同的结果?
var out = document.getElementById('out');
out.textContent += new Date(2015, 1, 6, 16, 0, 0, 0) + '\n'; // -> Date "2015-02-06T15:00:00.000Z" correct, months are zero-based
var dt = new Date(0, 0, 0, 0, 0, 0, 0);
dt.setFullYear(2015);
dt.setMonth(1);
dt.setDate(6);
dt.setHours(16);
out.textContent += dt + '\n'; // -> Date "2015-03-06T15:00:00.000Z" ??
<pre id="out"></pre>
问题是 setMonth(1) 在第二种情况下设置了三月。这发生在任意日期,其他日期对这两种方法都适用。知道为什么吗?
var out = document.getElementById('out');
out.textContent += new Date(2015, 0, 30, 16, 0, 0, 0) + '\n'; // -> 2015-01-30T15:00:00.000Z" months are zero-based
var dt = new Date(0, 0, 0, 0, 0, 0, 0);
dt.setFullYear(2015);
dt.setMonth(0);
dt.setDate(30);
dt.setHours(16);
out.textContent += dt + '\n'; // -> 2015-01-30T15:00:00.000Z
<pre id="out"></pre>
最佳答案
这是因为包装,与 Firefox 或 Firefox 插件无关。
var dt = new Date(0, 0, 0, 0, 0, 0, 0);
dt.setFullYear(2015);
dt.setMonth(1);
dt.setDate(6);
dt.setHours(16);
最初,dt
是 1899 年 12 月 31 日。
现在,我们将其设置为 2015 年:2015 年 12 月 31 日
这个月变成了二月,但是因为二月只有 28 天,所以它绕到三月:2015 年 3 月 3 日
然后,当然,日期是第六个,所以是 3 月 6 日。
关于使用 setMonth 时的 Javascript 日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28403940/
对于 m = 范围 1-12,它按预期工作,每月增加 1。对于 m = 范围 13 - 它不会按预期工作,年份增加 1。 由于m在循环内超过12我期待结果: Sun Feb 28 2015 00:00
JavaScript 的这个 Date.setMonth 函数似乎正在做一些它不该做的事情。这是代码片段。在这种情况下,我们正在尝试获取每个月的最后日期。 var d = new Date(2018,
如果我的日期是 2014 年 5 月 31 日,那么如果我说 date.setMonth(date.getMonth() + 1) 到下个月,我得到 2014 年 7 月 1 日。我希望得到 6 月2
我有以下测试代码: var d1 : Date = new Date("2016/02/20 15:00:00 UTC-0000"); trace(d1.toUTCString());
我在我正在为我的自由项目工作的文件中发现了这段代码: // Get the results from 1st April this year. var d = new Date(); d.setMon
我正在执行 datObj.setMonth(1),但月份设置为三月? 1不是应该是二月吗?我使用的是 Chrome 79。 这是用于解析日期的部分代码,例如 YYYY-MM-DD HH:MM:SS(因
如果 Javascript setMonth 方法用于 31 日,则该方法似乎无法正确更改月份。 var event = new Date('July 31, 2018 10:48:30'); con
为什么 setMonth(1) 给我三月?我相信 0=1 月,1=2 月,2=3 月 window.onload = init; function init(){ var d = new Da
在开发 firefox 附加组件时,以下会给出不同的结果? var out = document.getElementById('out'); out.textContent += new Date(
这是一道作业题。我可以让它工作,但我不想在每个重载的运算符函数中都放置一个 switch 语句。我正在处理的是 Month Month::operator--(int) 函数。当我调用 setMont
这只会发生在 setMonth() 方法中,而不会发生在其他 set*() 方法中。 这是我的意思的一个例子: var date = new Date(); date.getTimezoneOffse
我有如下小代码。我预计结果应该是 7,但它打印了 6。如果我取消注释 tmp.get(Calendar.MONTH) 行,它运行正常(打印 7)。 请告诉我原因。我在 MacOS 中使用 JDK 1.
日期对象的 getMonth()方法似乎有错误。假设日期 d是2013-01-31 ,我尝试将月份设置为 d像这样: const d = new Date(); // 2013-01-31 d.set
本文整理了Java中org.apache.axis.types.YearMonth.setMonth()方法的一些代码示例,展示了YearMonth.setMonth()的具体用法。这些代码示例主要来
我遇到了一个问题,我不确定如何解决;所以协议(protocol)是我有一个 javascript 函数,它获取用户选择的日期,并根据另一个选择添加到日期 6 o 12 个月,奇怪的是,当您选择 6 月
这个问题已经有答案了: Why does Date.parse give incorrect results? (11 个回答) 已关闭 4 年前。 下面是我的 JavaScript 代码,用于尝试创
我面临着非常奇怪的问题..下面是生成一个新的 Date 对象的代码: Date result = DateUtils.setYears(new Date(), year); result = Date
这个问题在这里已经有了答案: Add 30 days to date (mm/dd/yy) (4 个答案) 关闭 4 年前。 设置下一个月或上一个月没有实际日期的操作日期不按预期工作 >var da
我知道,标题可能不清楚,但我有这段代码: var date1=new Date(); alert(date1); var date2=date1; alert(date2); date2.setMon
本文整理了Java中pl.edu.icm.model.bwmeta.y.YDate.setMonth()方法的一些代码示例,展示了YDate.setMonth()的具体用法。这些代码示例主要来源于Gi
我是一名优秀的程序员,十分优秀!