从int值来看,Javascript日期不正确
Javascript date is incorrect from int value
var vdate= new Date(parseInt("1438405200000"));
var vmonth = vdate.getMonth() + 1;
alert(vmonth);
当我用javascript从int值创建日期变量时,我得到了不正确的月份,在本例中,日期(1438405200000)为2015-08-01
var vdate= new Date(parseInt("1438405200000"));
var vmonth = vdate.getMonth() + 1;
alert(vmonth);
警报显示7,正确的是8,这只发生在一些电脑中。可能是区域设置或类似的情况吗?
0-11
,而不是1-12
。(把它想象成数组中的元素。var months = ["January", "February", "March"...]
)
Date.prototype.getMonth()
上的MDN文档
此外,您所在的时区可能比GMT晚了5个多小时。(由于该时间戳特别对应于2015年8月1日05:00:00)JavaScript的日期对象将尝试将时间本地化到您当前的时区。(在我的情况下,GMT-7
)因此,对我使用getMonth()
将返回6
而不是7
。如果本地化是所需的行为,那么这是可以的。否则,如果它是UTC时间,并且您希望获得特定的UTC表示,则应该调用getUTCMonth()
,或者以其他方式补偿时区偏移。
相关文章:
- Javascript日期格式类似于ISO,但本地
- 正在搜索JavaScript日期选择器滑块
- 将Javascript日期转换为ASP.NET日期格式
- Javascript日期修改
- 转换异常时间&Datestring到JavaScript日期
- 从int值来看,Javascript日期不正确
- Chrome Javascript日期构造函数错误
- Javascript日期解析
- javascript日期减去小时-错误
- PHP strtotime()为JavaScript日期字符串返回false
- 复制Javascript日期选择器
- javascript日期库重复十月
- 正在使用日期字符串初始化javascript日期对象
- 正在设置未来的Javascript日期
- 来自控制器的javascript日期
- asp-netc#DateTime转换为javascript日期
- 使用JavaScript日期的任何时间的时区偏移量
- javascript日期时区问题
- JavaScript日期&时间转换tz到正常
- 当天数大于月份的天数时,javascript日期会创建奇怪的日期