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 相关文章推荐
新手入门常用代码集锦
Jan 11 Javascript
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
firebug的一个有趣现象介绍
Nov 30 Javascript
jquery实现商品拖动选择效果代码(自写)
May 28 Javascript
js showModalDialog弹出窗口实例详解
Jan 07 Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 Javascript
jQuery中siblings()方法用法实例
Jan 08 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
jQuery实现遍历复选框的方法示例
Mar 06 Javascript
vue.js自定义组件directives的实例代码
Nov 09 Javascript
Koa日志中间件封装开发详解
Mar 09 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python实现网站文件的全备份和差异备份
2014/11/30 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
售后服务承诺书
2014/03/26 职场文书
项目合作协议书
2014/09/23 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
武侯祠导游词
2015/02/04 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript