使用moment.js从两个变量中设置日期和时间

问题描述 投票:0回答:1

我有一个对象transaction,它具有2个DateTime属性-一个保存日期,一个保存时间。

换句话说,日期可能是2019年12月23日00:00:00,时间可能类似于1970年1月1日07:36

我正在寻找将第一个日期与第二个时间结合起来的最佳方法。我有这种方式,但是我不太喜欢它:

var transaction = {
    Date: new Date('2019-12-24T00:00:00.000Z'),
    Time: new Date('1754-01-01T07:36:17.647Z')
}

const date = new Date(transaction.Date);
date.setHours(transaction.Time.getHours(), transaction.Time.getMinutes(), transaction.Time.getSeconds(), transaction.Time.getMilliseconds());
console.log(date);

我只是想知道Moment.JS是否有任何工具可以更好地为我执行此操作。

javascript datetime momentjs
1个回答
0
投票

似乎没有这样的可能性,AFAIK。只能建议以下“简化”:

var transaction = {
    Date: new Date('2019-12-24T00:00:00.000Z'),
    Time: new Date('1754-01-01T07:36:17.647Z')
}

const date = moment(transaction.Date).add(moment.duration(moment(transaction.Time).format("hh:mm:ss A")));
console.log(date);
© www.soinside.com 2019 - 2024. All rights reserved.