javascript 日期时间 转换的方法


Posted in Javascript onFebruary 21, 2013

使用的微软的Json序列化库那么date会是

/Date(1224043200000)/ 
有效的做法是  

mydate.replace(/\/Date\((.*?)\)\//gi, "new Date($1)"); 

如果要转换格式,最好写个扩展方法:
Date.prototype.pattern=function(fmt) {         
    var o = {         
    "M+" : this.getMonth()+1, //月份         
    "d+" : this.getDate(), //日         
    "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时         
    "H+" : this.getHours(), //小时         
    "m+" : this.getMinutes(), //分         
    "s+" : this.getSeconds(), //秒         
    "q+" : Math.floor((this.getMonth()+3)/3), //季度         
    "S" : this.getMilliseconds() //毫秒         
    };         
    var week = {         
    "0" : "/u65e5",         
    "1" : "/u4e00",         
    "2" : "/u4e8c",         
    "3" : "/u4e09",         
    "4" : "/u56db",         
    "5" : "/u4e94",         
    "6" : "/u516d"       
    };         
    if(/(y+)/.test(fmt)){         
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));         
    }         
    if(/(E+)/.test(fmt)){         
        fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);         
    }         
    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;         
}

转换后如下:

   

var nDate=mydate.replace(/\/Date\((.*?)\)\//gi, "new Date($1)");
nDate.pattern("yyyy-MM-dd hh:mm");

Javascript 相关文章推荐
JavaScript中的面向对象介绍
Jun 30 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
Jun 24 Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 Javascript
JavaScript实现动态添加Form表单元素的方法示例
Aug 14 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
JS 中document.write()的用法和清空的原因浅析
Dec 04 Javascript
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
JavaScript实现创建自定义对象的常用方式总结
Jul 09 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
详解Vue的watch中的immediate与watch是什么意思
Dec 30 Javascript
在HTML中使用JavaScript的两种方法
Dec 24 Javascript
JS关键字变色实现思路及代码
Feb 21 #Javascript
js数组Array sort方法使用深入分析
Feb 21 #Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 #Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 #Javascript
javascript通过class来获取元素实现代码
Feb 20 #Javascript
javascript自适应宽度的瀑布流实现思路
Feb 20 #Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 #Javascript
You might like
example2.php
2006/10/09 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
php实现的http请求封装示例
2016/11/08 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python3 socket同步通信简单示例
2017/06/07 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
python提取xml里面的链接源码详解
2019/10/15 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
J2EE相关知识面试题
2013/08/26 面试题
后勤采购员岗位职责
2013/12/19 职场文书
大学运动会入场词
2014/02/22 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
监理中标通知书
2015/04/16 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
nginx共享内存的机制详解
2022/03/21 Servers
拙作再改《我的收音机情缘》
2022/04/05 无线电