當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSON.stringify转换Date不正确的解決方法
生活随笔
收集整理的這篇文章主要介紹了
JSON.stringify转换Date不正确的解決方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JSON.stringify轉換Date不正確的原因:國際時區(UTC)和中國時區(GMT)的原因,東八區+8等于國際時區。
解決方法,重新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);?
總結
以上是生活随笔為你收集整理的JSON.stringify转换Date不正确的解決方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 火狐最实用的几款插件介绍[含附件]
- 下一篇: 英语笔记:写作:Recreational