/**
* 将日期对象转为字符串日期
* @param times
* @param pattern
* @returns {string}
*/
export function formatTimeToStr (times, pattern) {
let date
if (times === '' || times === null || times === undefined) {
date = new Date()
} else {
date = new Date(times)
}
if (pattern === '' || pattern === null || pattern === undefined) {
pattern = 'yyyy-MM-dd hh:mm:ss'
}
const d = date.Format(pattern)
return d.toLocaleString()
}
// 对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) {
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 (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? (o[k] + '') : padLeftZero((o[k] + '')))
}
}
return fmt
}
function padLeftZero (str) {
return ('00' + str).substr(str.length)
}
06-29
1874
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)