javascript - 如何获取hh :mm:ss from date object?

标签 javascript date

如何从日期对象中获取 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/

相关文章:

javascript - Rails4 - 对项目 Controller 的 AJAX 请求

php - 验证数据库日期和 JQuery 日期

perl - 以特定格式减去日期

javascript - 有什么方法可以用 socket.io 发送函数吗?

javascript - 删除热图进行刷新

javascript - 如何在 promise 中使用 `await fetch()` ,以免违反 `no-async-promise-executor` ?

javascript - 如何检查 AngularJS 模板 HTML 中的数字

java - 计算日期之间的天数差异

java - 为什么 en_GB 语言环境认为 1 月 1 日是一年中的第 52 周?

java - 使用时间 API 获取下个月的特定日期