如何从日期对象中获取 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: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];
注意:这不需要您包含任何外部文件或库,因此执行所需的时间会更快。
关于javascript - 如何获取hh :mm:ss from date object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19346405/