获取经过时间的当前日期对象

Get current date object with passed time

我有时间段10:00:00, 12:00:00

我想用这些时间获取当前时刻日期对象。

我正在尝试这种方式。

console.log(moment('10:00:00', 'YYYY-MM-DD HH:ss:mm').toDate())

但它记录 Invalid Date

这对你有帮助。

var date1 = moment().set({ "hour": 10, "minute": 32 });
console.log(date1.toDate());

const date = "2017-03-13";
const time = "18:00";
const timeAndDate = moment(date + ' ' + time);
console.log(timeAndDate.toDate());

moment(moment().format('YYYY-MM-DD') + ' ' + time).toDate()

我按如下方式解决了这个问题。我以为库中会有一些方法可以在一行中完成。

const today = moment().format('YYYY-MM-DD');
const time = '10:00:00';
console.log(moment(`${today} ${time}`).format('YYYY-MM-DD HH:mm:ss'));

这是最短的路

// If you want set in your local
const localDate = moment('10:00:00', 'HH:mm:ss').toDate();
console.log('Local:', localDate);

// If you want set like utc
const utcDate = moment.utc('10:00:00', 'HH:mm:ss').toDate();
console.log('UTC:', utcDate)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>