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 相关文章推荐
jQuery中json对象的复制方式介绍(数组及对象)
Jun 08 Javascript
javascript中new关键字详解
Dec 14 Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 Javascript
JavaScript代码性能优化总结(推荐)
May 16 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
详解Angular 4.x NgTemplateOutlet
May 24 Javascript
JS简单实现自定义右键菜单实例
May 31 Javascript
jquery实现企业定位式导航效果
Jan 01 jQuery
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
js使用formData实现批量上传
Mar 27 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
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
用 PHP5 轻松解析 XML
2006/12/04 PHP
adodb与adodb_lite之比较
2006/12/31 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
javascript的BOM汇总
2015/07/16 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
详解jQuery选择器
2016/12/21 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
竞选卫生委员演讲稿
2014/04/28 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
小学语文教师研修日志
2015/11/13 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers