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按农历输出当前日期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值