在 moment.js 中将小时添加到时间戳

Add hours to timestamp in moment.js

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

例如,

用户选择日期:2019 年 1 月 20 日和时间:12:30 下午。

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

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

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

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

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

有什么建议可以实现吗?

我设法以这种方式做到了这一点: 因为我有 unix 格式的开始日期和时间

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

我不得不将它们转换成 moment 格式

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。