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 22 Javascript
JSON辅助格式化处理方法
Mar 26 Javascript
js 火狐下取本地路径实现思路
Apr 02 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
js 获取时间间隔实现代码
May 12 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
Jan 21 Javascript
jquery实现input框获取焦点的简单实例
Jan 26 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
node express使用HTML模板的方法示例
Aug 22 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下MAIL的另一解决方案
2006/10/09 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
python实现问号表达式(?)的方法
2013/11/27 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
社区工作者先进事迹
2014/01/18 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
Python Django获取URL中的数据详解
2021/11/01 Python
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
python如何查找列表中元素的位置
2022/05/30 Python