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十个最常用的自定义函数(中文版)
Sep 07 Javascript
javascript parseInt与Number函数的区别
Jan 21 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
Feb 11 Javascript
javascript中的作用域scope介绍
Dec 28 Javascript
Javascript中的String对象详谈
Mar 03 Javascript
jquery中获取元素里某一特定子元素的代码
Dec 02 Javascript
JavaScript中字面量与函数的基本使用知识
Oct 20 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 Javascript
vue中echarts3.0自适应的方法
Feb 26 Javascript
使用layui的router来进行传参的实现方法
Sep 06 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
最简单的PHP程序--记数器
2006/10/09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Python对列表的操作知识点详解
2019/08/20 Python
Python decimal模块使用方法详解
2020/06/08 Python
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
面包店的创业计划书范文
2014/01/16 职场文书
财务出纳岗位职责
2014/02/03 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
新文化运动的基本口号
2014/06/21 职场文书
李强优秀员工观后感
2015/06/16 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android