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实现的UBB编码函数
Mar 09 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 Javascript
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
jquery ui dialog实现弹窗特效的思路及代码
Aug 03 Javascript
Jquery 效果使用详解
Nov 23 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
手写Spirit防抖函数underscore和节流函数lodash
Mar 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+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
JS中表单的使用小结
2014/01/11 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
python编写Logistic逻辑回归
2020/12/30 Python
python实现图片上添加图片
2019/11/26 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
教育技术学专业职业规划书
2014/03/03 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
担保贷款承诺书
2015/04/30 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
Python time库的时间时钟处理
2021/05/02 Python
MySQL开启事务的方式
2021/06/26 MySQL
Go中的条件语句Switch示例详解
2021/08/23 Golang