【发布时间】:2022-01-01 17:33:33
【问题描述】:
用 luxon 替换时刻,并希望以 HH:mm 为单位的日期时间之间的差异。有没有更好的方法来做到这一点?
const DateTime = luxon.DateTime;
const Interval = luxon.Interval;
const format1 = "yyyy-MM-dd HH:mm";
var time1 = '2021-11-22 10:11';
var time2 = '2021-11-22 16:12';
var start = DateTime.fromFormat(time1,format1);
var end = DateTime.fromFormat(time2,format1);
var diff = end.diff(start);
var i = Interval.fromDateTimes(start, end);
var sec = i.length('seconds') ;
var hours = Math.floor(sec / 60 / 60);
var minutes = Math.floor(sec / 60) - (hours * 60);
var formatted = hours.toString().padStart(2, '0') + ':' + minutes.toString().padStart(2, '0'); //"HH:mm"
alert(formatted); //06:01
【问题讨论】:
标签: javascript luxon