我有一串时间格式为“HH:MM:SS”。我只想要“HH:MM”。我能怎么做?例如,我有“15:50:30”。我想用javascript“15:50”获得。
使用子字符串
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'});
使用切片
"15:50:30".slice(0,-3)
您可以轻松地将时间转换为获取日期格式。例。
时间=“下午2:33:58”;您的时间
将它传递给新的日期变量。
时间=新日期(时间);
然后新的时间将有整个日期。
然后制作一个字符串,以获得时间和小时。 date = time.getHours“:”+ time.getMinutes
许多这些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() + "\"");
}
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 )