- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
如果我的日期是 2014 年 5 月 31 日,那么如果我说 date.setMonth(date.getMonth() + 1) 到下个月,我得到 2014 年 7 月 1 日。我希望得到 6 月2014 年 30 日。我猜这是因为 6 月没有 31 天,所以 JavaScript 尽量避免错误。
我编写了一个特殊的函数,根据计算实际对该日期对象执行 setDate、setMonth 和 setYear 函数。似乎单独使用 setMonth 并没有做正确的事情。
想法,
大卫
最佳答案
您是否要从现在起 1 个月?如果是这样,你得到的是正确的。从 5 月 31 日开始的 1 个月是 7 月 1 日,而不是 6 月 30 日。如果您希望它仅根据本月的天数移动到第二个月:
例如:2014 年 1 月 31 日 -> 2014 年 2 月 28 日
或者你提到的情况,你可以使用一个小技巧来使用当前天数的最小值和下个月的天数来让你在同一个月:
// Assume its yesterday
var date = new Date(2014, 4, 31);
// Get the current date
var currentDate = date.getDate();
// Set to day 1 to avoid forward
date.setDate(1);
// Increase month by 1
date.setMonth(date.getMonth() + 1);
// Get max # of days in this new month
var daysInMonth = new Date(date.getYear(), date.getMonth()+1, 0).getDate();
// Set the date to the minimum of current date of days in month
date.setDate(Math.min(currentDate, daysInMonth));
关于Javascript setMonth 显示不正确的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976513/
对于 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
我是一名优秀的程序员,十分优秀!