我有一个start Time
和endTime
,我需要在此基础上创建一个倒计时,该倒计时将始终以HH: MM: SS
格式显示。
例如:
var endTime = 1601454312537 // Wed Sep 30 2020 13:55:12
var startTime = 1600417512537 // Fri Sep 18 2020 13:55:12
var diff = endTime - startTime
var duration = moment.duration(diffTime * 1000, 'milliseconds')
然后将差值传递给setInterval,其中,
setInterval(() => {
duration = moment.duration(duration - interval, 'milliseconds');
h = duration.hours(),
m = duration.minutes(),
s = duration.seconds()
}, 1000);
这给了我正确的时间,但是当它超过24小时时,时刻会在一天内过去。有没有什么方法可以让它保持HH: MM: SS格式的所有差异?有没有任何矩函数可以将其限制为小时、分钟、秒?
发布对我有效的解决方案-
您可以进一步拆分MinuteSeconds字符串。
var minutesSeconds = moment.utc(totalMilliseconds).format("mm:ss")
var hours = Math.floor(moment.duration(totalMilliseconds).asHours())
console.log("HH:MM:SS",hours + ':' + minutesSeconds)
这是我使用的一个不需要momentjs的函数,在momentjs中也没有直接的方法:
// Duration in seconds
const durationString = duration =>
`${
Math.floor(duration / 60) > 9 ? Math.floor(duration / 60) : `0${Math.floor(duration / 60)}`
} m ${duration % 60 > 9 ? Math.round(duration % 60) : `0${Math.round(duration % 60)}`}s`
有没有办法格式化到使用moment.js?它更容易格式化为('HH: MM: SS'),但传递变量为65并转换为('mm: ss')给我的响应为'01:00'而不是'01:05', 看法 脚本 下面是我在JSFIDDLE中的代码参考 https://jsfiddle.net/ujjumaki/2x1ndpja/13/
我目前正在将原始矩阵转换为光栅以使用焦距函数,然后我想将光栅转换回矩阵。但是,当我尝试将光栅函数用作时,出现了一条错误消息。矩阵()。即使有这个非常简单的例子: 以下是我得到的: 如果(!is.null(names(x)))列表(names(x),,则数组(x,c(length(x),1L)中出错: “dimnames”[1]的长度不等于数组范围 我正在使用RstuIO、R版本3.4.0和、和库。
我正在尝试将时间序列对象转换为矩阵。 此代码生成错误如下: 但是 出生时间序列 <代码>数据。矩阵(birthstimeseries)。它生成一维数据。如何将此数据帧的行数和列数保留到矩阵中。 我想要这样的结果作为一个矩阵。
我有一个日期。它是如何存储在数据库中的。我正在使用并调用此函数。 在这里,我知道我的
问题内容: 我的应用程序创建了一个JavaScript对象,如下所示: 但是我需要将此对象作为数组。 因此,我尝试通过遍历该对象并将该元素添加到数组来将该对象转换为数组: 有没有更好的方法将对象转换为数组或函数? 问题答案: 输出:
我有2个时间戳,我已经用矩插件计算了以分钟为单位的时差。现在我想把分钟转换成HH:mm。 我做错了什么?