前言
通过new Date()获取的时间格式为世界标准时间,在这里写一个把时间格式转换2021-04-30 16:33:31的格式的方法转换时间格式函数
js手动拼接
js手动拼接代码如下(示例):
var date = new Date();
var month = (date.getMonth() + 1).toString().length == 2
?(date.getMonth() + 1)
: ("0" + (date.getMonth() + 1));
var time = date.getUTCFullYear() + "-" + month + "-" + date.getDate()
+ " " + date.getHours() + ":" + date.getMinutes() + ':' + date.getSeconds();
console.log(time);
Ts封装方法
Ts封装方法代码如下(示例):
export const formatDate = (template = 'YYYY-MM-DD HH:mm:ss', d = new Date()) => {
const specs = ['YYYY', 'MM', 'DD', 'HH', 'mm', 'ss']
const date = new Date(d.getTime() - d.getTimezoneOffset() * 60 * 1000)
return date
.toISOString()
.slice(0, 19)
.split(/[-:.T]/)
.reduce((result, v, i) => {
return result.replace(specs[i], v)
}, template)
}
// 调用
formatDate('YYYY-MM-DD HH:mm:ss', new Date())
时间转换为秒
export const timeToSecond = (time, format) => {
let timeArr = time.split(format);
let hourToSecond = Number(timeArr[0]) * 3600;
let minuteToSecond = Number(timeArr[1]) * 60;
return hourToSecond + minuteToSecond + Number(timeArr[2]);
};
// 调用
timeToSecond("23-23-23", '-');
timeToSecond("23:23:23",":")
秒转换为时间格式
export const secondToTime = sec => {
let hour = Math.floor(sec / 3600);
let minute = Math.floor((sec - hour * 3600) / 60);
let second = sec - hour * 3600 - minute * 60;
if (hour < 10) {
hour = "0" + hour;
}
if (minute < 10) {
minute = "0" + minute;
}
if (second < 10) {
second = "0" + second;
}
return hour + ":" + minute + ":" + second;
};
// 调用
secondToTime(12211)