Tue Oct 12 2021 19:51:48 GMT+0800 (中国标准时间)
2021 年 10 月 12 日 下午 7 点 51 分 48 秒 星期二
1. 从时间对象内拿到所有相关的信息
2. 调整一些信息
2-1. 调整月份, 需要 +1
2-2. 判断上午还是下午, 我们根据 13 点来判断
2-3. 调整小时为 12 小时制
2-4. 调整星期信息
3. 按需组装成字符串
let changeTime = (time = new Date()) => {
// 1. 从 时间对象 内拿到相关信息
let year = time.getFullYear()
let month = time.getMonth()
let date = time.getDate()
let hours = time.getHours()
let minutes = time.getMinutes()
let seconds = time.getSeconds()
let day = time.getDay()
// 2. 调整一些信息
// 2-1. 调整月份信息
month += 1
// 2-2. 判断上午还是下午
let str = hours >= 13 ? '下午' : '上午'
// 2-3. 调整小时为 12 小时制
hours %= 12
// 2-4. 调整星期信息
// 2-4-1. 准备一个汉字的字符串
let s = '日一二三四五六'
// 2-4-2. 我们把 day 的信息当做索引来使用, 访问 s 内对应的汉字
let week = '星期' + s[day]
// 3. 组装
let res = year + ' 年 ' + month + ' 月 ' + date + ' 日 ' + str + ' ' + hours + ' 点 ' + minutes + ' 分 ' + seconds + ' 秒 ' + week
return res
}
调用
1. let res = changeTime()
为空默认是当前时间
2. let res = changeTime(time)
提前设置time时间变量
let time = new Date(2003, 11, 31, 23, 59, 60)
let time = new Date('2003/2/23 13:53:36')

被折叠的 条评论
为什么被折叠?



