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);
时间: 2024-10-12 03:15:48

JSON.stringify转换Date不正确的解決方法的相关文章

Could not load conf for core new_core 解決方法

new_core: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core new_core: Error loading solr config from /data/solr/data/new_core/conf/solrconfig.xml 解決方法 : 刪除new_core 即可 # cd /usr/local/solr/solr/bin

CKEditor4 自動清除內容標籤問題的解決方法

在CKEditor中我們經由配置檔Config.js,可以依照自己的需求去自定編輯器的工具,如下圖: 而在CKEditor中CKEDITOR.editor.filter會過濾掉一些沒開放功能的內容,舉例來說:上面這編輯器並沒有開放iframe這功能,但倘若我想要貼上youtube分享的嵌入連結,就是由方式嵌入的,youtube嵌入的Code如下:<iframe width="560" height="315" src=&

JSON.stringify() 转换问题

var str='aaa'; var userId=JSON.stringify(str) ; var url = '/user/goEdit?userId=' + userId : 那么这个地址是 /user/goEdit?userId="3e29ccfff04440d48eb9dacf8b715d40" 导致后台接收不到 userId 的值 正确的地址 /user/goEdit?userId=3e29ccfff04440d48eb9dacf8b715d40 原文地址:https:/

connect: Network is unreachable解決方法

解決方式:/etc/sysconfig/network-scripts/ifcfg-eth0修改文件 指令如下:vi /etc/sysconfig/network-scripts/ifcfg-eth0 打开文件后可以看到一些内容,不足的请根据自己的网段补上 DEVICE=eth0 BOOTPROTO=static BROADCAST=192.168.153.255 HWADDR=00:12:34:56:78:4C IPADDR=192.168.153.1 NETMASK=255.255.255.

COB Epoxy灌膠時氣泡產生的原因與解決方法

COB的黑膠 (Epoxy)有氣泡通常是不被允許的,因為外部氣孔不但會影響到外觀,內部氣孔更有可能會破壞 Wire bonding 的鋁線穩定度.既使在COB製程剛完成的時候沒有通過功能測試,也不代表沒有問題,因為在使用一段時間之後,極有可能會因為氣孔內空氣的熱脹冷縮的作用而扯斷鋁線(Al wire):另外內部氣孔也可能會積存水氣,久而久之造成零件內部線路氧化影響功能. 黑膠會產生氣泡的原因很多,解決的方法也不一定,先從黑膠可能產生氣泡的原因說起好了.黑膠本身不太會產生氣體,所以氣孔的形成一般有

js转换 /Date(1464671903000)/ 格式的日期的方法

转换成:2016-07-11 function getFDate(date) {var d = eval('new ' + date.substr(1, date.length - 2)); var ar_date = [d.getFullYear(), d.getMonth() + 1, d.getDate()]; for (var i = 0; i < ar_date.length; i++) ar_date[i] = dFormat(ar_date[i]);return ar_date.j

vmware 虚拟机使用redhat,出现 connect: Network is unreachable解決方法

欢迎大家光临我的博客,这个我第一次认真对待博客,希望博客大牛多多指点,谢谢! 今天在别的朋友电脑拷贝一个Redhat系统,部署到VMware虚拟机以后,连不上网,通过ifconfig命令,查看结果,如图所示: 然后,我想尝试一下,在虚拟机中ping 本地物理机地址,结果如图. 尝试了很多方法,花了2个小时的功夫.终于找到了原因. 以下是我解决问题的步骤,分享出来,帮助大家尽快解决问题,与同样遇到过这个问题的同胞共勉! 总结起来,主要有4步: 1.使用chkconfig iptables off

C# Aes CryptoStream Specified padding mode is not valid for this algorithm的解決方法

//解密數據            using (var ss = File.OpenRead(@"d:\qq.d.flac"))            {                using (FileStream w = new FileStream(@"d:\qq.flac", FileMode.Create))                {                    using (var cs = AesStream.StreamDec

Asp.net Mvc 未能加载类型“System.Web.Mvc.ViewPage 的解決方法

解决办法是在web.config 的节点pages 中加入一段validateRequest="false"         pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"         pageBaseType="Sys