项目场景:
将时间转化为年月日时分秒格式
“2023-11-14T04:24:31.559+00:00” ------> “2023-11-14 12:24:31”
解决方案:
// 时间格式化函数
function formatTime(dateTimeStr) {
// 创建一个新的Date对象,将字符串作为参数传递给它
let date = new Date(dateTimeStr)
// 获取年份
let year = date.getFullYear()
// 获取月份(注意JavaScript中的月份是从0开始计数的,所以需要加1)
let month = date.getMonth() + 1
// 获取日期
let day = date.getDate()
// 获取小时
let hours = date.getHours()
// 获取分钟
let minutes = date.getMinutes()
// 获取秒数
let seconds = date.getSeconds()
// 格式化日期时间
let formattedDateTime = year + '-' + pad(month, 2) + '-' + pad(day, 2) + ' ' + pad(hours, 2) + ':' + pad(minutes, 2) + ':' + pad(seconds, 2)
return formattedDateTime
}
// pad函数用于补全数字为指定长度
function pad(num, size) {
let s = num + "";
while (s.length < size) s = "0" + s;
return s;
}