在moment.js中为时间戳添加小时

时间:2019-01-11 18:52:45

标签: momentjs angular7

我有两个输入,第一个输入用于获取日期,第二个输入用于获取一天中的时间。

例如

用户选择日期:2019年1月20日,时间:12:30 pm。

将日期输入转换为Unix时间戳时,我获得了2019年1月20日00:00小时的时间戳。

startingDate = moment(date.startsOn).unix();

所以我想将用户获得的时间添加到日期时间戳中。

当我尝试将小时数转换为Unix时间戳时,会获得当天的时间戳以及用户输入的小时,即我会在2019年1月11日下午12:00获得时间戳。

startingTime = moment(date.startingTime).unix();

有人建议我如何实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

我设法通过以下方式做到这一点: 因为我的开始日期和时间是Unix格式

startingDate = moment(date.startsOn).unix();
startingTime = moment(date.startingTime).unix();

我不得不将它们转换为矩格式

const date = moment.unix(this.startingDate).format('YYYY-MM-DD h:mm a'); 
const hours = moment.unix(this.startingTime).format('HH');

然后我将小时数添加到我的日期常量

var finalTime = date.add(hours, 'hours');

然后我将这个finalTime发布到了我的API。