已知格式化日期的字符串和格式化后的日期,还原日期
转载请注明出处: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
关键字:JavaScript, html
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!