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 拖放效果实现代码
Jan 22 Javascript
js倒计时小程序
Nov 05 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
Jquery 整理元素选取、常用方法一览表
Nov 26 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
ES6中的rest参数与扩展运算符详解
Jul 18 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
p5.js实现简单货车运动动画
Oct 23 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
Jan 26 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
详谈PHP编码转换问题
2015/07/28 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
java判断三位数的实例讲解
2019/06/10 Python
python matplotlib拟合直线的实现
2019/11/19 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
Python高并发和多线程有什么关系
2020/11/14 Python
Python创建自己的加密货币的示例
2021/03/01 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
垃圾回收的优点和原理
2014/05/16 面试题
简历中自我评价范文3则
2013/12/14 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript