当前位置: 首页 > 知识库问答 >
问题:

如何在没有AM/PM缩写的情况下使用toLocaleTimeString 12小时时间?

乐山
2023-03-14

我想以12小时格式显示时间,而不使用AMPM。例如,仅3:45而不包括3:45pm3:45am。如何修改ToLocaletimeString()以不显示PMAM而是以12数字格式显示?

null

var minsToAdd = 45;
var time = "15:00";
var newTime = new Date(new Date("2000/01/01 " + time).getTime() + minsToAdd * 60000).toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', hour12: true });
console.log(newTime);

null

共有3个答案

习洲
2023-03-14

以下格式假定区域设置的本地时区;America/Los_Angeles代表美国

美国英语使用12小时的时间与AM/PM console.log(date.toLocaletimeString('en-us'));“晚上7:00:00”

有关更多信息,请访问此处的官方文档

米浩穰
2023-03-14

非常EZ。

null

    const date24IR = new Date();
    const data24Time = date24IR.toLocaleTimeString('en-IT', { hour12: false })
    console.log("24 h : ",data24Time)
    // 24 h :  20:26:09
    
    
    const date12IR = new Date();
    const data12Time = date12IR.toLocaleTimeString('en-IT')
    console.log("12 h : ",data12Time)
    // 12 h :  8:26:09 PM
    
    
    
    
    // toLocaleTimeString('{languege for show time}-{languege for set}')
翟理
2023-03-14

.ToLocaletimeString()没有任何重写来执行此操作。

有多种方法可以这样做。

将AM/PM替换为空白:

    var minsToAdd = 45;
    var time = "15:00";
    var newTime = new Date(new Date("2000/01/01 " + time).getTime() + minsToAdd * 60000).toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', hour12: true });
    console.log(newTime.replace("AM","").replace("PM",""));

使用自定义JavaScript函数:

   function formatTime(d) {
      function z(n){return (n<10?'0':'')+n}
      var h = d.getHours();
      return (h%12 || 12) + ':' + z(d.getMinutes());
    }

    var minsToAdd = 45;
    var time = "15:00";
    var newTime = new Date(new Date("2000/01/01 " + time).getTime() + minsToAdd * 60000);
    console.log(formatTime(newTime));
 类似资料:
  • 问题内容: 您如何以12小时格式(AM / PM)显示JavaScript日期时间对象? 问题答案:

  • 但这就是我卡住的地方..我不确定这个错误到底是什么意思,但它肯定与输入字符串的AM/PM部分有关。我也尝试搜索类似的错误,但我没有找到任何东西。我有一种感觉,我可能在定义格式化程序模式时犯了一个简单的错误,但我卡住了。任何帮助都将不胜感激!

  • 问题内容: 我正在尝试使用Java 8 将格式化的字符串解析为对象。但是,我在解析某些输入字符串时遇到了一些问题。当我的输入字符串具有“ AM”时,它将正确解析,但是当我的字符串具有“ PM”时,它将引发异常。这是一个简单的例子: 输出: 因此可以正确解析,但是会在消息中抛出DateTimeParseException: 但是,这就是我遇到的问题。.我不太确定该错误的确切含义,但这绝对与输入字符串

  • 问题内容: 有没有简单的方法可以使用jquery将12小时hh:mm AM / PM转换为24小时hh:mm? 注意:不使用任何其他库。 我有一个返回hh:mm AM / PM的。 问题答案: 尝试这个

  • 我正在玩grpc 有人成功使用进行生产吗?我们需要包括特使在内的所有依赖项吗?

  • 我得到一个变量字符串,如下所示: 上午8点45分 如果是下午,则希望将其转换为24小时制。这样我就可以放下am/pm,用它来做别的事情。 我可以像这样轻松地放弃am/pm: 当然,如果我这样做,我不知道字符串是am还是pm,所以我不知道在字符串上加上12小时,使它成为24小时。 有人知道我该如何解决这个问题吗?我绝对无法更改我得到的变量输入,它将始终是小时(在 12 小时内)、分钟和 am 或 p