1
99
|
2
287
在javascript日期方法的帮助下,您可以在不使用任何外部javascript库的情况下做到这一点,如下所示:
|
3
114
我认为标准日期对象的任何内置功能都不会以比自己计算更方便的方式为您实现这一点。
例子:
|
4
29
克莱顿在书中指出 his answer , moment.js 可用于:
|
5
20
我知道这有点老,但是… ES2015:
它将输出:
|
6
19
|
7
15
这就是诀窍:
来源于 here ) |
8
9
试试这个:
|
9
9
我们可以使这个函数更短、更清晰,但是这样会降低可读性,所以我们将尽可能简单和稳定地编写它。 或者你可以检查这个工作 here : |
10
6
这是数字类的扩展。to hh mm ss()将秒转换为hh:mm:ss字符串。
|
11
5
简单易懂的Noobies版本:
|
12
4
此函数应执行以下操作:
在不通过分隔符的情况下,它使用
如果你想用
也见 this Fiddle . |
13
4
插入这个旧线程——操作声明hh:mm:ss,并且许多解决方案都可以工作,直到您意识到您需要超过24小时的列表。也许你只需要一行代码。干得好:
它返回h+:mm:ss。要使用它,只需使用:
…我试图让它尽可能少地使用代码,以实现一个好的单行方法。 |
14
4
下面是将秒转换为hh-mm-ss格式的给定代码:
|
15
3
|
16
3
我只是想解释一下上面的好答案:
在第二行,由于1小时内有3600秒,我们将总秒数除以3600,得到总小时数。我们使用parseint去掉任何小数。如果totalsec为12600(3个半小时),那么parseint(totalsec/3600)将返回3,因为我们将有3个完整小时。在这种情况下,我们为什么需要%24?如果超过24小时,假设我们有25小时(90000秒),那么这里的模块将再次把我们带回到1,而不是返回25。它将结果限制在24小时内,因为一天有24小时。 当你看到这样的东西时:
这样想:
|
17
3
是否尝试向日期对象添加秒数?
样品: https://jsfiddle.net/j5g2p0dc/5/ 更新时间: 缺少示例链接,所以我创建了一个新链接。 |
18
2
下面是一个函数,根据powtac的答案将秒转换为hh-mm-s s格式 here
例用
|
19
2
在看了所有的答案后,对大多数答案都不满意,这就是我想出来的。我知道我谈得很晚,但不管怎样,还是到了。
我创建了一个新的日期对象,将时间更改为我的参数,将日期对象转换为时间字符串,并通过拆分字符串并只返回所需的部分来删除其他内容。 我想我会分享这种方法,因为它消除了对regex、逻辑和数学杂技以“hh:mm:ss”格式获得结果的需要,相反它依赖于内置方法。 您可能需要查看以下文档: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date |
20
2
有很多解决这个问题的方法,很明显有很多建议,但是我想在这里再添加一个优化的代码。
如果不想用小于10的数字格式化零,可以使用
} |
21
2
在一行中,使用T.J.Crowder的解决方案:
在一行中,另一个也计算天数的解决方案是:
来源: https://gist.github.com/martinbean/2bf88c446be8048814cf02b2641ba276 |
22
2
|
23
1
您还可以使用以下代码:
|
24
1
对于任何使用AngularJS的用户,一个简单的解决方案是使用 date API ,它根据请求的格式将毫秒转换为字符串。例子:
请注意,这需要毫秒,因此,如果您要从秒转换为秒,您可能需要将剩余时间乘以1000(正如最初的问题所表述的那样)。 |
25
0
我以前用过这段代码来创建一个简单的时间跨度对象:
|
26
0
结果
|
27
0
我遇到了一些人提到的情况,其中秒数超过一天。以下是@harish anchu最受欢迎答案的改编版本,该答案的时间较长:
例子:
|
28
0
可能是这样的:
|
29
-1
|
30
-1
使用momentjs进行单日计算
|