使用 moment 将一天中的某个时间添加到一天中

Use moment to add a time of day to a day

我有一个 unix 时间戳,设置为 12:00:00 AM(即一天开始的午夜)。我想在一天中添加一个时间,比如下午 5 点,并获得一个新的 unix 时间戳。

Unix 时间戳作为字符串从数据库传递给我,一天中的时间也是如此。

我要找的是这样的:

let newUnixTimestamp = moment(unixTimestampForStartOfToday + "5pm");

您可以参考 documentation 以获取您可以执行的操作列表。但是对于这种情况,你可以这样做

moment(unixTimestampForStartOfToday).add(17, 'hours')

应该将时间设置为该日期的下午 5 点

var duration = moment('5:30pm', ['ha', 'h:mma']);
moment.unix(unixTimestampForStartOfToday).add(duration.hours(), 'h').add(duration.minutes(), 'm');