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 相关文章推荐
asp.net下利用js实现返回上一页的实现方法小集
Nov 24 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
Sep 06 Javascript
css值转换成数值请抛弃parseInt
Oct 24 Javascript
JS按字节截取字符长度实例
Nov 20 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
Node.js中你不可不精的Stream(流)
Jun 08 Javascript
微信小程序实现简单表格
Feb 14 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 Javascript
vue 中的动态传参和query传参操作
Nov 09 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小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python字符串格式化
2015/06/15 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
大学新学期计划书
2014/04/28 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
开平碉楼导游词
2015/02/06 职场文书
商业计划书范文
2019/04/24 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript