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 相关文章推荐
jQuery性能优化的38个建议
Mar 04 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
浅析Node.js:DNS模块的使用
Nov 23 Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
angularjs实现简单的购物车功能
Sep 21 Javascript
js 数组详细操作方法及解析合集
Jun 01 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
Apr 21 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
十天学会php之第四天
2006/10/09 PHP
java解析json方法总结
2019/05/16 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
Node.js学习入门
2017/01/03 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python中sys.argv函数精简概括
2018/07/08 Python
用Python shell简化开发
2018/08/08 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
高中自我鉴定
2013/12/20 职场文书
入党思想汇报
2014/01/05 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
法律进企业活动方案
2014/03/04 职场文书
三八活动策划方案
2014/08/17 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python