import StringUtil from './StringUtil'
|
|
/**
|
* 日期格式化
|
*/
|
var DateTimeUtil = {}
|
/**
|
* 格式化日期
|
* @param dateStr yyyy-MM-dd HH:mm:ss
|
* @param fmt
|
* @returns 格式化后的日期
|
*/
|
DateTimeUtil.formatDate = function (dateStr, fmt) {
|
var date = new Date()
|
if (!StringUtil.isNullOrEmpty(dateStr)) {
|
dateStr = dateStr.replace(/-/g, '/')
|
date = new Date(dateStr)
|
} else {
|
return dateStr
|
}
|
var o = {
|
'M+': date.getMonth() + 1, // 月份
|
'd+': date.getDate(), // 日
|
'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12, // 小时
|
'H+': date.getHours(), // 小时
|
'm+': date.getMinutes(), // 分
|
's+': date.getSeconds(), // 秒
|
'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
|
'S': date.getMilliseconds() // 毫秒
|
// 毫秒
|
}
|
if (/(y+)/.test(fmt)) {
|
fmt = fmt.replace(RegExp.$1, (date.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
|
}
|
|
/**
|
* 格式化日期
|
* @param dateStr yyyy-MM-dd HH:mm:ss
|
* @param fmt
|
* @returns 格式化后的日期
|
*/
|
DateTimeUtil.now = function (fmt) {
|
var date = new Date()
|
var o = {
|
'M+': date.getMonth() + 1, // 月份
|
'd+': date.getDate(), // 日
|
'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12, // 小时
|
'H+': date.getHours(), // 小时
|
'm+': date.getMinutes(), // 分
|
's+': date.getSeconds(), // 秒
|
'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
|
'S': date.getMilliseconds() // 毫秒
|
// 毫秒
|
}
|
if (/(y+)/.test(fmt)) {
|
fmt = fmt.replace(RegExp.$1, (date.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
|
}
|
export default DateTimeUtil
|