在javascript中主动将秒转换为毫秒

在javascript中主动将秒转换为毫秒,javascript,momentjs,Javascript,Momentjs,我目前有一个设置,可以生成秒数,并使用矩持续时间格式将其转换为H:mm:ss格式 formatSeconds(sec) { return moment.duration(sec, 'seconds').format('H:mm:ss', { trim: false }); } 秒数来自我的后端服务器。现在我还想用秒来计算毫秒数 我试过这个,但似乎不起作用 formatMilliseconds(sec) { return moment.duration(sec, 'seconds

我目前有一个设置,可以生成秒数,并使用矩持续时间格式将其转换为H:mm:ss格式

formatSeconds(sec) {
    return moment.duration(sec, 'seconds').format('H:mm:ss', { trim: false });
}
秒数来自我的后端服务器。现在我还想用秒来计算毫秒数

我试过这个,但似乎不起作用

formatMilliseconds(sec) {
    return moment.duration(sec, 'seconds').format('H:mm:ss:S', { trim: false });
}

如果以整数形式传入秒数,毫秒将始终为0。获得毫秒的唯一方法是在几分之一秒内通过

例如:
格式化毫秒(32501.2)

现在输出为:
9:01:41:200

如果以整数形式传递秒数,毫秒将始终为0。获得毫秒的唯一方法是在几分之一秒内通过

例如:
格式化毫秒(32501.2)

现在输出为:

9:01:41:200

乘以一千?像这样?返回力矩.持续时间(秒*1000,'毫秒').format('H:mm:ss:S',{trim:false});如果秒是一个整数,在点之后没有数字,那么它就是逻辑结果,不是吗?是的,它是。但我只是在尝试torazaburo说的话。你的JavaScript看起来无效。。。它不应该是
函数formatMillistics(sec){…
?并且一个时刻持续时间没有格式方法,只有时刻有格式方法…那么你的第一个方法是如何工作的?乘以1000?像这样?返回时刻。持续时间(sec*1000,'milistics')。格式('H:mm:ss:S',{trim:false});这将始终在毫秒位置给我0如果秒是一个整数,在点之后没有数字,那么这是逻辑结果,不是吗?是的,是的。但我只是在尝试torazaburo所说的。你的JavaScript看起来无效…它不应该是
函数格式毫秒(sec)吗{…
?一个时刻持续时间没有格式方法,只有时刻有格式方法…那么你的第一个方法是如何工作的?如果我只是以秒为单位传递给我的方法,它仍然会在毫秒内显示0。如果我以秒为单位传递*1000,它也会显示0,这是因为它是0。你在传递秒数,所以毫秒将一直是0ys应为0。获取毫秒的唯一方法是执行此操作-
moment.duration(val).format…
val是以毫秒为单位的持续时间。是的,我知道。这是我的问题。我如何从秒中获取以毫秒为单位的持续时间。这是我的问题。我只能获取完整的秒数。如果您得到的是完整的秒数,那么将其格式化为显示毫秒是完全没有意义的,因为您将始终拥有0毫秒conds(服务器必须舍入或截断毫秒,并且只提供秒数-如果需要毫秒数,则必须在后端服务器上进行更改)。如果我只是将秒数传递给我的方法,它仍将在毫秒内显示0。如果我传递秒数*1000,它也将显示0,这是因为它是0。您传递秒数,因此毫秒将始终为0。获取毫秒的唯一方法是执行此操作-
矩。持续时间(val).format…
val是以毫秒为单位的持续时间。是的,我知道。这是我的问题。我如何从秒中获取以毫秒为单位的持续时间。这是我的问题。我只能获取完整的秒数。如果您得到的是完整的秒数,那么将其格式化为显示毫秒是完全没有意义的,因为您将始终拥有0毫秒conds(服务器必须舍入或截断毫秒,并且只提供秒数-如果需要毫秒数,则必须在后端服务器上进行更改)。