Date 的 toLocaleTimeString() 格式问题

来源:互联网 发布:鲁班安装预算软件 编辑:程序博客网 时间:2024/06/06 03:59
一般 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 === '下午') { // 对下午的时间进行操作
var timeList = currentTime.split(':') // 转化为数组
timeList[0] = Number(timeList[0]) + 12 // 第0个数组为当前小时数, + 12
currentTime = timeList.toString().replace(/,/g, ':') // 转化为标准时间格式 00:00:00
}
return currentTime
},
原创粉丝点击