【问题标题】:Javascript convert string of time HH:MM:SS in HH:MMJavascript 在 HH:MM 中转换时间字符串 HH:MM:SS
【发布时间】:2018-06-02 18:45:54
【问题描述】:

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

【问题讨论】:

  • 使用Substring 是可行的。

标签: javascript time format


【解决方案1】:

 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 )

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      时间="2:33:58 PM";你的时间

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

      时间 = 新日期(时间);

      那么新时间将包含整个日期。

      然后在其中创建一个字符串以获取 time 和 hours 。 时间 = time.getHours+":"+time.getMinutes

      【讨论】:

        【解决方案4】:

        使用切片

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

        【讨论】:

          【解决方案5】:

          使用子字符串

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

          【讨论】:

          • @joopmicroop 请不要在答案中加上你的两分钱。这就是 cmets 的用途。
          【解决方案6】:

          查看此链接date to minutes and hours

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

          【讨论】:

            猜你喜欢
            • 2018-06-07
            • 1970-01-01
            • 2017-01-16
            • 1970-01-01
            • 2012-03-27
            • 2021-08-31
            • 2016-07-17
            • 2022-09-29
            相关资源
            最近更新 更多