JS解析,格式化日期
2024-08-06 09:36:58 阅读次数:14
date,string
-
-
-
-
-
-
-
-
-
-
- function parseDate(str){
- if(typeof str == 'string'){
- var results = str.match(/^ *(/d{4})-(/d{1,2})-(/d{1,2}) *$/);
- if(results && results.length>3)
- return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]));
- results = str.match(/^ *(/d{4})-(/d{1,2})-(/d{1,2}) +(/d{1,2}):(/d{1,2}):(/d{1,2}) *$/);
- if(results && results.length>6)
- return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]));
- results = str.match(/^ *(/d{4})-(/d{1,2})-(/d{1,2}) +(/d{1,2}):(/d{1,2}):(/d{1,2})/.(/d{1,9}) *$/);
- if(results && results.length>7)
- return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]),parseInt(results[7]));
- }
- return null;
- }
-
-
-
-
-
-
-
- function formatDate(v){
- if(typeof v == 'string') v = parseDate(v);
- if(v instanceof Date){
- var y = v.getFullYear();
- var m = v.getMonth() + 1;
- var d = v.getDate();
- var h = v.getHours();
- var i = v.getMinutes();
- var s = v.getSeconds();
- var ms = v.getMilliseconds();
- if(ms>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s + '.' + ms;
- if(h>0 || i>0 || s>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;
- return y + '-' + m + '-' + d;
- }
- return '';
- }
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/lee576/article/details/2117282,作者:lee576,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:深入了解React Router:从入门到实战
下一篇:jquery.validate.js 验证例子