如何以角度管理日期时间

Nic*_*pin 4 javascript datetime momentjs angular

我正在使用 Angular(v5)。我对日期时间有一些问题。

我需要当前时间,我必须将它保存在一个变量中。之后,我必须减去一个小时的间隔(8 小时或一小时)并将结果保存在一个变量中,然后使用console.log.

我需要的格式是: YYYY-MM-DD HH:mm:ss

我尝试集成moment.js而没有失败,但我总是在控制台中出错,我该如何解决?

在这里上传我的代码

有没有办法简单地以角度管理日期时间?

谢谢

Dan*_*zer 5

您可以只使用 Date 对象,要获取当前日期,您可以使用类似

const dateNow = new Date();
Run Code Online (Sandbox Code Playgroud)

减去只是做这样的事情

const dateNowMinusEightHours = new Date(new Date(dateNow).getTime() - 1000 * 60 * 60 * 8)
Run Code Online (Sandbox Code Playgroud)

无需为了简单的使用和操作日期而导入 moment.js。


Bor*_*ian 3

您的导入语句不正确,
将语句更改为:

import moment from 'moment';
Run Code Online (Sandbox Code Playgroud)

您想要的格式可以通过以下语句实现:

time.format('YYYY-MM-DD HH:mm:ss')
Run Code Online (Sandbox Code Playgroud)

我分叉了您的代码并添加了格式化和时间计算功能:
时间格式示例