Javascript 如何将格式为2300的a型数字转换为小时,并使用Moment.js与当前时间进行比较?

Javascript 如何将格式为2300的a型数字转换为小时,并使用Moment.js与当前时间进行比较?,javascript,momentjs,Javascript,Momentjs,给定一个数字1500,表示15:00(下午3点)的时间。我想把它转换成一个时刻,并能够将它与当前时间进行比较。 如何进行此转换,以及如何以相同的格式获取当前时间以进行比较?您可以获取当前日期:moment() 然后可以设置小时和分钟:moment().set(“hour”,numberString.substring(0,2)).set(“minute”,numberString.substring(2,4)) 总共是: const numberString=“1500”; const now=

给定一个数字
1500
,表示15:00(下午3点)的时间。我想把它转换成一个时刻,并能够将它与当前时间进行比较。
如何进行此转换,以及如何以相同的格式获取当前时间以进行比较?

您可以获取当前日期:
moment()

然后可以设置小时和分钟:
moment().set(“hour”,numberString.substring(0,2)).set(“minute”,numberString.substring(2,4))

总共是:

const numberString=“1500”;
const now=力矩();
const nowAtNumberStringTime=moment().set(“hour”,numberString.substring(0,2)).set(“minute”,numberString.substring(2,4));
常量差异=now.diff(nowAtNumberStringTime);
控制台日志(差异);
然后你可以使用
diff.minutes()
diff.seconds()
,或
diff.hours()

const now = moment();
const time = moment('1500', 'hhmm');

const diff = moment.duration(now.diff(time));