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 相关文章推荐
alixixi runcode.asp的代码不错的应用
Aug 08 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
May 21 Javascript
js Calender控件使用详解
Jan 05 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
详解Document.Cookie
Dec 25 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
js时间戳与日期格式之间转换详解
Dec 11 Javascript
swiper自定义分页器使用方法详解
Sep 14 Javascript
CentOS环境中MySQL修改root密码方法
Jan 07 Javascript
JS中的JSON对象的定义和取值实现代码
May 09 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
Apr 07 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
自动分页的不完整解决方案
2007/01/12 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python中字符串的操作方法大全
2018/06/03 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
Python全栈之列表数据类型详解
2019/10/01 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
某公司部分笔试题
2013/11/05 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
《美丽的彩虹》教学反思
2014/02/25 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
挂职学习心得体会
2014/09/09 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
综治目标管理责任书
2015/05/11 职场文书