JSON.stringify转换Date不正确的解決方法
2015-11-10 15:05
363 查看
JSON.stringify转换Date不正确的原因:国际时区(UTC)和中国时区(GMT)的原因,东八区+8等于国际时区。
解决方法,重新Es5的Date.prototype.toJSON方法,代码如下:
解决方法,重新Es5的Date.prototype.toJSON方法,代码如下:
function dateFormat(date, fmt) { if (null == date || undefined == date) return ''; var o = { "M+": date.getMonth() + 1, //月份 "d+": date.getDate(), //日 "h+": date.getHours(), //小时 "m+": date.getMinutes(), //分 "s+": date.getSeconds(), //秒 "S": date.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } Date.prototype.toJSON = function () { return dateFormat(this,'yyyy-MM-dd')} JSON.stringify(data);
相关文章推荐
- JavaScript函数的一些注意要点小结及js匿名函数
- javascript实现五星评分功能
- Javascript设计模式理论与实战:工厂方法模式
- androids-addjavascriptinterface-equivalent-in-ios
- 跨子域的iframe高度自适应
- JS定时执行,循环执行
- javascript密码验证
- 修改jsp的默认的编码方式
- JavaScript 各种遍历方式详解
- json_encode和json_decode的用法
- js 的回调
- 关于 JavaScript 中一个小细节问题 (在控制台中直接 {Name:'王尼玛',Age:20} 对象报错问题)
- JavaScript零碎知识点归纳
- js的5种继承
- js 判断字符是否以汉字开头
- web -- JS代码库
- JavaScript编程的单例设计模讲解
- JSP内置对象--session对象(getId(),getCreationTime(),getLastAccessedTime(),isNew(),invalidate(),setAttribute(),getAttribute())
- jsp页面上img的onerror属性
- js函数细节