【发布时间】:2018-06-02 18:45:54
【问题描述】:
我有一个格式为“HH:MM:SS”的时间字符串。我只想要“HH:MM”。我能怎么做? 例如我有“15:50:30”。我想用javascript“15:50”获取。
【问题讨论】:
-
使用
Substring是可行的。
标签: javascript time format
我有一个格式为“HH:MM:SS”的时间字符串。我只想要“HH:MM”。我能怎么做? 例如我有“15:50:30”。我想用javascript“15:50”获取。
【问题讨论】:
Substring 是可行的。
标签: javascript time format
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
var d = new Date();
var h = addZero(d.getHours());
var m = addZero(d.getMinutes());
console.log(h + ":" + m )
【讨论】:
这些slice 和substring 的许多答案都可以完成工作,但我想指出正则表达式,因为它们在输入方面可以更加灵活。
例如,这个正则表达式是否会同时处理一位数和两位数,这会导致 slice 和 substring 关闭:
var tests = ['12:12:12', '1:1:1', '1:12:1', '12:12:1212: 12:12'];
for (var _i = 0, tests_1 = tests; _i < tests_1.length; _i++) {
var test = tests_1[_i];
console.log("result of regex on \"" + test + "\" is: \"" + /\d+:\d+/ig.exec(test).shift() + "\"");
}
【讨论】:
您可以轻松地将时间转换为获取日期格式。 例子。
时间="2:33:58 PM";你的时间
将它传递给新的日期变量。
时间 = 新日期(时间);
那么新时间将包含整个日期。
然后在其中创建一个字符串以获取 time 和 hours 。 时间 = time.getHours+":"+time.getMinutes
【讨论】:
使用切片
"15:50:30".slice(0,-3)
【讨论】:
使用子字符串
var date='09:57:22';
date = date.substring(0,5);
【讨论】:
查看此链接date to minutes and hours
var dateWithouthSecond = new Date();
dateWithouthSecond.toLocaleTimeString(navigator.language, {hour: '2-digit', minute:'2-digit'});
【讨论】: