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 相关文章推荐
关于文本限制字数的js代码
Apr 02 Javascript
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
AngularJS优雅的自定义指令
Jul 01 Javascript
js倒计时简单实现代码
Aug 11 Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 Javascript
canvas实现手机端用来上传用户头像的代码
Oct 20 Javascript
javascript轮播图算法
Oct 21 Javascript
vue实现微信获取用户信息的方法
Mar 21 Javascript
Vue.js中的extend绑定节点并显示的方法
Jun 20 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 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实现事件机制实例分析
2015/06/26 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
Django之PopUp的具体实现方法
2019/08/31 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
初中化学教学反思
2014/01/23 职场文书
寄语学生的话
2014/04/10 职场文书
公司委托书格式范本
2014/09/16 职场文书
公司离职证明标准样本
2014/10/05 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
2014年教研员工作总结
2014/12/23 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
南京大屠杀观后感
2015/06/02 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
了解Redis常见应用场景
2021/06/23 Redis
hive数据仓库新增字段方法
2022/06/25 数据库