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 相关文章推荐
ajax无刷新动态调用股票信息(改良版)
Nov 01 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
Nov 28 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
javascript实现youku的视频代码自适应宽度
May 25 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
js实现鼠标点击飘爱心效果
Aug 19 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
德生H-501的评价与改造
2021/03/02 无线电
PHP5 面向对象程序设计
2008/02/13 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
php 全局变量范围分析
2009/08/07 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php开发工具有哪五款
2015/11/09 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
浅谈Python 中整型对象的存储问题
2016/05/16 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
如何查看python关键字
2021/01/17 Python
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
亲子读书活动方案
2014/02/22 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
检讨书范文1000字
2015/01/28 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB