Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在MomentJS中获得正确的格式_Javascript_Momentjs - Fatal编程技术网

Javascript 如何在MomentJS中获得正确的格式

Javascript 如何在MomentJS中获得正确的格式,javascript,momentjs,Javascript,Momentjs,我需要将输入值:“:2”转换为“HH:mm”格式。 “:2”应转换为“00:20”。所有这些过程都应该使用moment.js完成 let timeString=“:2”; const time=document.getElementById('time'); time.innerHTML=时刻(timeString).format('HH:mm') 如前所述,在将输入传递给momentjs之前,您必须自己对其进行转换-根据其他值的结果,以下内容可能适用于您。我假设: “:3”->“00:30

我需要将输入值:“:2”转换为“HH:mm”格式。 “:2”应转换为“00:20”。所有这些过程都应该使用moment.js完成

let timeString=“:2”;
const time=document.getElementById('time');
time.innerHTML=时刻(timeString).format('HH:mm')

如前所述,在将输入传递给momentjs之前,您必须自己对其进行转换-根据其他值的结果,以下内容可能适用于您。我假设:

  • “:3”->“00:30”
  • “:21”->“00:21”
  • “2:2”->“02:20”
let timeString=“:2”;
const hours=timeString.split(“:”[0]| |“00”;
让minutes=timeString.split(“:”[1];
如果(分钟长度===1){
分钟=分钟*10;
}
常量解析时间=小时+“:”+分钟;
const time=document.getElementById('time');
time.innerHTML=时刻(解析时间,“HH:mm”).format(“HH:mm”);

2
应该是20岁吗?你们需要先把它格式化成有意义的格式,那个一刻你们不会知道你们的意思是00:20(我只是想确定一下)。您需要首先自己将其更改为
00:20
。可能可以获取
\u i
值(在本例中为:2)并使用if语句检查它,然后仅转换类似
split
函数的字符串以仅获取数字。但我不知道如何获得
\u i
值。完全同意Dominic的意见,而且请不要使用
\u i
和其他,不要混淆解析和格式化(示例),但这仍然不能解决我的问题。我可以使用:
moment(':2').toISOstring()
?@nienormany\uu不清楚您想要实现什么。以下
时间字符串
输入的预期结果是什么:
“:3”
“:1.5”
”:21”
?谢谢!这就是解决方案:)我已经找到了。这和你的有点不同,但想法是一样的!将为其他开发人员提供帮助:)