直接上代码:
/**
* 时间工具类
* @author fei
*/
export const DateUtil = {
/**
* 当前时间,格式 yyyy-MM-dd HH:mm:ss
*
* @return 当前时间的标准形式字符串
*/
now: function () {
return new Date().format("yyyy-MM-dd HH:mm:ss");
},
/**
* 格式化日期时间
* 格式 yyyy-MM-dd HH:mm:ss
*
* @param date 被格式化的日期
* @param format 格式化 参考 {@link date_formate}
* @return 格式化后的日期
*/
formatDateTime: function (date, format) {
if (format == undefined || format == null) {
format = "yyyy-MM-dd HH:mm:ss";
}
return date.format(format);
},
/**
* 只支持毫秒级别时间戳,如果需要秒级别时间戳,请自行×1000
*
* @param timestamp 时间戳
* @return 时间对象
*/
date: function (timestamp) {
return new Date(timestamp);
},
getDate: function (strDate) {
strDate = strDate.replace(/-/g, '/');
// 创建日期对象
var date = new Date(strDate);
return date;
}
};
时间格式参考:
/** 日期格式 命名参考hutool工具类 */
var date_formate = {
/** 标准日期格式:yyyy-MM-dd */
normDatePattern: "yyyy-MM-dd",
/** 标准时间格式:hh:mm:ss */
normTimePattern: "HH:mm:ss",
/** 标准日期时间格式,精确到分:yyyy-MM-dd HH:mm */
normDatetimeMinutePattern: "yyyy-MM-dd HH:mm",
/** 标准日期时间格式,精确到秒:yyyy-MM-dd HH:mm:ss */
normDatetimePattern: "yyyy-MM-dd HH:mm:ss",
/** 标准日期时间格式,精确到毫秒:yyyy-MM-dd HH:mm:ss.SSS */
normDatetimeMsPattern: "yyyy-MM-dd HH:mm:ss.SSS",
/** 标准日期格式:yyyy年MM月dd日 */
chineseDatePattern: "yyyy年MM月dd日",
/** 标准日期格式:yyyyMMdd */
pureDatePattern: "yyyyMMdd",
/** 标准日期格式:HHmmss */
pureTimePattern: "HHmmss",
/** 标准日期格式:yyyyMMddHHmmss */
pureDatetimePattern: "yyyyMMddHHmmss",
/** 标准日期格式:yyyyMMddHHmmssSSS */
pureDatetimeMsPattern: "yyyyMMddHHmmssSSS",
};
使用方式:
let dateStr = "2012-12-06 12:22:11"
console.log(dateStr)
console.log(DateUtil.getDate(dateStr)) //字符串转日期
//时间转字符串
console.log(DateUtil.formatDateTime(DateUtil.getDate(dateStr),"yyyy-MM-dd HH:mm:ss"))