获取经过时间的当前日期对象
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>
我有时间段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>