0

我在我的项目中引用了两个脚本:

<script src="http://momentjs.com/downloads/moment.js"></script>
<script src="http://momentjs.com/downloads/moment-timezone-with-data.js"></script>

现在是代码部分:

<script>
    $(document).ready(function () {

        var now = moment(); // current timestamp, using your machine's time zone

        var nowNY = now.tz('America/New_York'); // converted to NY time zone
        console.log("Current time in NYC: " + nowNY.format());
    });
</script>

在控制台中,这将显示以下内容:

Current time in NYC: 2018-12-13T03:59:13-05:00

现在我只需要提取 03(小时)59(分钟)和 13(秒)的部分

但是我不知道该怎么做,有人可以帮我吗?

4

2 回答 2

2

只需使用format('HH:mm:ss')

这是最强大的显示选项。它接受一串标记并用它们对应的值替换它们。

您可以使用HH00-24 小时、mm0-59 分钟和ss几秒钟。

这是一个现场样本:

var now = moment(); // current timestamp, using your machine's time zone
var nowNY = now.tz('America/New_York'); // converted to NY time zone
console.log("Current time in NYC: " + nowNY.format('HH:mm:ss'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data-2012-2022.min.js"></script>

于 2018-12-13T09:05:43.910 回答
1

添加到@VincenzoC的答案(并且正如他在评论中正确添加的那样),如果您想使用,时刻库具有小时、分钟、秒的特定 Getter。像这样(如moment docs中所述

var now = moment(); console.log(now.hours());

或者,如果您想保留该format功能,可以像这样使用它

now.format('HH'); now.format('mm'); now.format('ss');

于 2018-12-13T09:23:40.693 回答