日期:来自 ISO 8601 日期实例的 getDate() 错误值
Date: getDate() wrong value from ISO 8601 date instance
我有一个数据库,它通过 AJAX 向客户端提供日期,其格式为 ISO 8601
,解析日期实例的ISO 8614
格式应该很容易,但由于某种原因date.getDate()
在提供的一天提前一天返回,我不知道为什么会发生这种情况,所以现在我只是制作调用 date 方法的函数将值提高 1。
代码很简单:
function getFullDate(ISO){
// ISO =
var date = new Date(ISO);
return [
date.getFullYear(),
date.getMonth() < 10 ? "0" + date.getMonth() : date.getMonth(),
date.getDate() < 10 ? "0" + (date.getDate() + 1) : (date.getDate() + 1) //Get date returns 1 day early so raise by 1
].join("-");
}
console.log(getFullDate("2016-07-19T00:00:00.000Z")); // 2016-07-19
代码没有问题,我只想知道为什么会发生这种情况,现在我只看到它只发生在ISO 8601
格式下
您有一个采用 UTC 时间的日期,但使用的方法将以您的计算机设置为的任何时区显示。
查看日期文档并使用以getUTC...
开头的方法,例如getUTCFullYear()
相关文章:
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- Chrome Javascript日期构造函数错误
- 如何修复FF和IE中的Javascript无效日期错误
- SlickGrid根据日期错误动态构建列
- windows中的Javascript巨大日期错误..解决方案
- 日期类googleappscript的日期错误
- 打包电子应用程序后出现无效日期错误
- 角度材料的日期选择器日期错误
- 角度日期错误
- 基本周视图的完整日历结束日期错误
- 用Javascript创建的日期错误
- node.js mySQL NOW()给出的日期错误
- 根据字符串创建时,Javascript日期错误
- Javascript数组日期错误
- Firefox使用new Date(). gettime()定义日期错误
- 谷歌图表:日期错误
- javascript new Date()或moment.js解析日期错误
- JavaScript日期错误2014年2月
- C3 js折线图获取日期错误
- 格式日期错误在烬JS:无法找到属性的对象