將時間按照一天十二時辰方式輸出,可傳入時分秒,有默認值可直接輸出當前時辰刻度
// 十二時辰按照地支,十二屬相排列
let tzArr = ['子', '醜', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
// 十二時辰對應
let sdArr = ['夜半', '雞鳴', '平旦', '日出', '食時', '隅中', '日平', '日昳', '晡時', '日入', '黃昏', '人定']
// 一個時辰爲八刻
let skArr = ['一', '二', '三', '四', '五', '六', '七', '八']
// 默認獲取當前時辰,時刻
const getShiChen = (h = new Date().getHours(), m = new Date().getMinutes(), s = new Date().getSeconds()) => {
let shichenStr = tzArr[parseInt(h / 2)] + '時(' + sdArr[parseInt(h / 2)] + ')'
// 判斷時刻
if (h % 2 === 0) {
shichenStr += skArr[parseInt(m / 15)]
} else if (h % 2 === 1) {
shichenStr += skArr[parseInt(m / 15) + 4]
}
return shichenStr + '刻'
}
console.log(getShiChen())
如需按照農曆輸出當前日期請看 js按農曆輸出當前日期