北京市建设厅网站首页,黑龙江建设网官网手机版,河南最新建设工程信息,响应式网站建设网站问题描述 最近在webapp的开发中遇到一个Date对象中getDate获取日期的兼容性问题#xff0c;Date对象的getDate方法返回的日期和传入的日期不一致#xff0c;例如#xff1a; 在android 4.3以下版本#xff0c;getDate返回的日期会有一天的偏差 var d  new Date(1987/04/12)…问题描述 最近在webapp的开发中遇到一个Date对象中getDate获取日期的兼容性问题Date对象的getDate方法返回的日期和传入的日期不一致例如 在android 4.3以下版本getDate返回的日期会有一天的偏差     var d  new Date(1987/04/12);d.getDate(); // 目标是返回12但部分机型会返回11问题排查 经过一番折腾Google搜索查找资料初步认为是以下两个问题导致 1、Date对象初始化兼容性问题 Date对象初始化有以下几种方式 new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); 其中第三种方式是通过日期字符串进行初始化这个日期字符串必须符合Date.parse()的合法日期格式。     new Date(2016-09-25); // 这种格式无法被所有浏览器识别存在兼容性问题 new Date(2016/09/25); // 基于/格式的日期字符串被各个浏览器所广泛支持的2、getDate受时区影响问题 在使用测试机进行调试的时候把时区改变会导致取值有问题目前还确定是什么问题。 详见getDate返回错误日期 更多阅读 getDate返回错误日期Date对象详解Date.parse()详解JS原生Date类型方法的一些冷知识http://stackoverflow.com/questions/4371252/javascript-getdate-problem?rq1 转载于:https://www.cnblogs.com/GeniusLyzh/p/5906305.html