Last active
April 17, 2018 09:01
-
-
Save inhere/d60ba638b64bb72ecaed5ac23c176d89 to your computer and use it in GitHub Desktop.
js 时间转换到日期
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 对Date的扩展,将 Date 转化为指定格式的String | |
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, | |
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) | |
// 例子: | |
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 | |
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 | |
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": this.getMilliseconds() //毫秒 | |
}; | |
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; | |
} | |
//调用: | |
var time1 = new Date().Format("yyyy-MM-dd"); | |
var time2 = new Date().Format("yyyy-MM-dd hh:mm:ss"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function date_format (date, pattern = 'yyyy-MM-dd') { | |
function str_pad(str, padLen = 2) { | |
if (str.length < padLen) { | |
str = '0' + str | |
} | |
return str | |
} | |
return pattern.replace(/([yMdhsm])(\1*)/g, function ($0) { | |
switch ($0.charAt(0)) { | |
case 'y': | |
return str_pad(date.getFullYear(), $0.length) | |
case 'M': | |
return str_pad(date.getMonth() + 1, $0.length) | |
case 'd': | |
return str_pad(date.getDate(), $0.length) | |
case 'w': | |
return date.getDay() + 1 | |
case 'h': | |
return str_pad(date.getHours(), $0.length) | |
case 'm': | |
return str_pad(date.getMinutes(), $0.length) | |
case 's': | |
return str_pad(date.getSeconds(), $0.length) | |
} | |
}) | |
} | |
// str = date_format(new Date(), 'yyyy-MM-dd hh:mm:ss') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment