资讯专栏INFORMATION COLUMN

已知格式化日期的字符串和格式化后的日期,还原日期

sherlock221 / 347人阅读

摘要:转载请注明出处需求已知格式化日期字符串为或等常见的格式化字符串已知和这个格式化字符串对应的格式化后的日期为或求年月日解当然这里可以默认日这里只做了年月日加时分秒也是可以的测试月日年月日年欢迎试用,

转载请注明出处:https://github.com/xinglie/xi...

需求:

1 已知格式化日期字符串format 为 "YYYY-MM-DD" 或 "DD/MM/YYYY"等常见的格式化字符串

2 已知和这个格式化字符串对应的格式化后的日期date为"2011-11-12" 或 "12/11/2011"

求 年 月 日

解:

   var getDateFromFormat=function(date,format){
         result={year:0,month:0,day:0};//当然这里可以默认1970-1-1日
         if(date){
              format.replace(/y+|Y+|M+|d+|D+/g,function(m,a,b,c){//这里只做了年月日  加时分秒也是可以的
                       date.substring(a).replace(/d+/,function(d){c=parseInt(d,10)});
                       if(/y+/i.test(m)&&!result.year)result.year=c;
                       if(/M+/.test(m)&&!result.month)result.month=c;
                       if(/d+/i.test(m)&&!result.day)result.day=c;
               });
          }
         return result;
    };

测试

    getDateFromFormat("2011-11-12","YYYY-MM-DD");

    getDateFromFormat("2011-04-12","YYYY-MM-DD");

    getDateFromFormat("12/11/2011","DD/MM/YYYY");

    getDateFromFormat("2011-4-1","YYYY-M-D");

    getDateFromFormat("2011-12-20","YYYY-M-D");

    getDateFromFormat("12月20日(2011年)","M月D日(YYYY年)");

欢迎试用magix,区块化管理利器 https://github.com/thx/magix/...
magix https://github.com/thx/magix
欢迎star与fork

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91642.html

相关文章

  • 已知式化日期符串式化日期还原日期

    摘要:转载请注明出处需求已知格式化日期字符串为或等常见的格式化字符串已知和这个格式化字符串对应的格式化后的日期为或求年月日解当然这里可以默认日这里只做了年月日加时分秒也是可以的测试月日年月日年欢迎试用, 转载请注明出处:https://github.com/xinglie/xi... 需求: 1 已知格式化日期字符串format 为 YYYY-MM-DD 或 DD/MM/YYYY等常见的格式...

    QiuyueZhong 评论0 收藏0
  • javascript日期类型(Date)与php日期类型详解

    摘要:注意客户端与服务器日期进行传输的时候一般都是用大整数时间戳进行传输。 前言 一个网站的开发需要要UI、前端、后端三种工程师。现在的企业在招聘前端工程师的时候一般都要求其了解或者掌握一些后端的知识。因此,此文章主要介绍javascript的日期类型,也粗略的介绍一下php的日期类型,以及二者是如何交互数据的。 时间戳 什么是时间戳 时间戳是从格林威治时间1970年1月1日(00:0...

    chemzqm 评论0 收藏0
  • javascript日期类型(Date)与php日期类型详解

    摘要:注意客户端与服务器日期进行传输的时候一般都是用大整数时间戳进行传输。 前言 一个网站的开发需要要UI、前端、后端三种工程师。现在的企业在招聘前端工程师的时候一般都要求其了解或者掌握一些后端的知识。因此,此文章主要介绍javascript的日期类型,也粗略的介绍一下php的日期类型,以及二者是如何交互数据的。 时间戳 什么是时间戳 时间戳是从格林威治时间1970年1月1日(00:0...

    BDEEFE 评论0 收藏0
  • JS 中日期时间操作计算实例

    摘要:实例一已知日期格式为,计算相对于今天的天数差。在实践应用中,还会有各种各样的关于时间操作的需求,欢迎补充,我都将一一解答。 实例 一:已知日期格式为 YYYY/MM/DD,计算相对于今天的天数差。 function fromNow(date){ var mTimes = new Date(date); var fromTimes = Date.now() - mTime...

    beanlam 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<