Date 的 toLocaleTimeString() 格式问题

一般 Data的 toLocaleTimeString() 方法输出的时间格式为
上午 08:09:07 和 下午 03:23:23这两种形式。
但有时,我们需要显示的格式是 08:09:07 和 15:23:23,不需要上午和下午这两个中文时间指示。

大致思路:
先判断是上午还是下午,如果是上午,只需要获取时间字符串的时间就可以了(也就是截去时间戳的前两个中文)
如果是下午,则需在原来的基础上 加 12(也就是03:23:23 变为 15:23:23)
具体实现,如下:(一个简单的实现,后续会慢慢优化一下)

// 转换时间,toLocaleTimeString()时间格式为 上午 8:08:07
// 和 下午 3:8:7,需要把下午时间转化为 15:8:7
// 参数:time 为 new Date().toLocaleTimeString()
conversionTime: function (time) {
var dayTime = time.substring(0, 2) // 当前time类型 ,上午和下午
var currentTime = time.substring(2, time.length) // 当前时间(只保留后面时间戳)
if (dayTime === '下午' && timiList[0].trim()!=='12') { // 对下午的时间进行操作
var timeList = currentTime.split(':') // 转化为数组
timeList[0] = Number(timeList[0]) + 12 // 第0个数组为当前小时数, + 12
currentTime = timeList.toString().replace(/,/g, ':') // 转化为标准时间格式 00:00:00
}
return currentTime
},
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值