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获得鼠标的坐标值的方法
Mar 13 Javascript
jquery实现邮箱自动补全功能示例分享
Feb 17 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
js带点自动图片轮播幻灯片特效代码分享
Sep 07 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
vue自定义filters过滤器
Apr 26 Javascript
react router4+redux实现路由权限控制的方法
May 03 Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 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 ctype函数中文翻译和示例
2014/03/21 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
JS继承用法实例分析
2015/02/05 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python中元组,列表,字典的区别
2017/05/21 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
执行Python程序时模块报错问题
2020/03/26 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
党的群众路线教育实践方案
2014/05/11 职场文书
学校与家长安全责任书
2014/07/23 职场文书
2014年调度员工作总结
2014/11/19 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
MySQL批量更新不同表中的数据
2022/05/11 MySQL
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers