Javascript在HH:MM中转换时间字符串HH:MM:SS

问题描述 投票:-1回答:6

我有一串时间格式为“HH:MM:SS”。我只想要“HH:MM”。我能怎么做?例如,我有“15:50:30”。我想用javascript“15:50”获得。

javascript time format
6个回答
1
投票

使用子字符串

var date='09:57:22';
date = date.substring(0,5);

0
投票

检查此链接date to minutes and hours

var dateWithouthSecond = new Date();
dateWithouthSecond.toLocaleTimeString(navigator.language, {hour: '2-digit', minute:'2-digit'});

0
投票

使用切片

"15:50:30".slice(0,-3)

0
投票

您可以轻松地将时间转换为获取日期格式。例。

时间=“下午2:33:58”;您的时间

将它传递给新的日期变量。

时间=新日期(时间);

然后新的时间将有整个日期。

然后制作一个字符串,以获得时间和小时。 date = time.getHours“:”+ time.getMinutes


0
投票

许多这些slicesubstring答案都完成了工作,但我想指出正则表达式,因为它们在输入方面可以更灵活。

例如,这个正则表达式会处理单个和两个数字,这会抛出slicesubstring

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() + "\"");
}

0
投票

 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 )
© www.soinside.com 2019 - 2024. All rights reserved.