javscript將時間轉化爲時辰輸出

將時間按照一天十二時辰方式輸出,可傳入時分秒,有默認值可直接輸出當前時辰刻度

// 十二時辰按照地支,十二屬相排列
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按農曆輸出當前日期

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章