博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS Date parse
阅读量:6125 次
发布时间:2019-06-21

本文共 1198 字,大约阅读时间需要 3 分钟。

 

因为JS中的Date转换格式没有“-”这种间隔符,Date.parse会生成NAN,所以只能进行转换。

 扩展的方法

Date.prototype.Format = function (fmt) { //author: meizz       var o = {        "M+": this.getMonth() + 1,                 //月份           "d+": this.getDate(),                    //日           "h+": this.getHours(),                   //小时           "m+": this.getMinutes(),                 //分           "s+": this.getSeconds(),                 //秒           "q+": Math.floor((this.getMonth() + 3) / 3), //季度           "S": DataPrivatePad(this.getMilliseconds(), 3)             //毫秒       };    if (/(y+)/.test(fmt))        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));    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;}function DataPrivatePad(num, n) {    return (Array(n).join(0) + num).slice(-n);}///将"-"换成"/"function TimeSeparatorReplace(str) {    var regEx = new RegExp("\\-", "gi");    str = str.replace(regEx, "/");    if (!isNaN(Date.parse(str))) {        return new Date(str);    } else {        return new Date();//如果失败就直接给个当前的时间好了    }}

 

转载地址:http://aqfua.baihongyu.com/

你可能感兴趣的文章
AOP
查看>>
我的友情链接
查看>>
NGUI Label Color Code
查看>>
.NET Core微服务之基于Polly+AspectCore实现熔断与降级机制
查看>>
vue组件开发练习--焦点图切换
查看>>
浅谈OSI七层模型
查看>>
Webpack 2 中一些常见的优化措施
查看>>
移动端响应式
查看>>
python实现牛顿法求解求解最小值(包括拟牛顿法)【最优化课程笔记】
查看>>
js中var、let、const的区别
查看>>
腾讯云加入LoRa联盟成为发起成员,加速推动物联网到智联网的进化
查看>>
从Python2到Python3:超百万行代码迁移实践
查看>>
Windows Server已可安装Docker,Azure开始支持Mesosphere
查看>>
简洁优雅地实现夜间模式
查看>>
react学习总结
查看>>
微软正式发布PowerShell Core 6.0
查看>>
Amazon发布新的会话管理器
查看>>
InfoQ趋势报告:DevOps 和云计算
查看>>
舍弃Python,为什么知乎选用Go重构推荐系统?
查看>>
在soapui上踩过的坑
查看>>