This question already has answers here:
javascript date to string

(6个答案)


7年前关闭。




如何从日期对象中获取此hh:mm:ss?
var d = new Date(); // for now
datetext = d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();

我有时会在下面得到这个结果,
12:10:1

应该是
12:10:01

我认为这同样发生在小时和分钟上。

所以我在这之后
01:01:01

不是这个1:1

最佳答案

解决方案-(tl; dr版本)
datetext = d.toTimeString().split(' ')[0]
说明:
toTimeString返回完整时间。
我们将其按空间划分,仅获得时间分量,然后取第一个有用的值。 :)

完整流程:

d = new Date();
// d is "Sun Oct 13 2013 20:32:01 GMT+0530 (India Standard Time)"
datetext = d.toTimeString();
// datestring is "20:32:01 GMT+0530 (India Standard Time)"
// Split with ' ' and we get: ["20:32:01", "GMT+0530", "(India", "Standard", "Time)"]
// Take the first value from array :)
datetext = datetext.split(' ')[0];

注意:这不需要您包括任何外部文件或库,因此执行所需的时间会更快。

07-24 18:44