【发布时间】:2016-06-13 21:44:30
【问题描述】:
我正在尝试比较 DAY/TIME,例如星期一 09:00:00 显示当前时间,看看我是否超过了本周的那个时间点。例如如果现在是星期一 05:00:00,它应该返回 true,但它每次都返回 false
var dayTime = Moment("Wednesday 17:00:00", "dddd HH:mm:ss");
var now = Moment(Moment.now(), "dddd HH:mm:ss");
console.log(Moment.utc(dayTime).isBefore(now)); //returns false all the time
我发现了以下类似的问题,但格式化时间后似乎没有解决问题。
Comparing two times with Moment JS
当我将 moment.now() 替换为诸如“星期三 17:00:00”之类的字符串时,它会返回预期的结果。
知道我需要对moment.now() 做什么才能使其正常工作吗?
【问题讨论】:
-
我不希望
moment(moment.now(), "dddd HH:mm:ss")产生你想要的时刻;moment.now()返回一个纪元时间表示,并且您传递的是完全不同的格式字符串。试试moment(moment.now()) -
moment.now 根本不应该使用。它是一个不属于公共 api 的扩展点。要获取当前时间,只需调用 moment()
标签: javascript momentjs