Javascript 返回false的时刻
我正在尝试评估这个指令Javascript 返回false的时刻,javascript,momentjs,Javascript,Momentjs,我正在尝试评估这个指令 moment('06:17:20+00:00').isBetween('06:16:20+00:00', '06:19:20+00:00'); 对我来说,它应该返回true,但事实并非如此。我得到了false 我阅读了文档,但仍然不明白为什么我会出错 这里有一个片段 const out=document.getElementById('output'); 常数测试=力矩('06:17:20+00:00')。介于('06:16:20+00:00','06:19:20+0
moment('06:17:20+00:00').isBetween('06:16:20+00:00', '06:19:20+00:00');
对我来说,它应该返回true
,但事实并非如此。我得到了false
我阅读了文档,但仍然不明白为什么我会出错
这里有一个片段
const out=document.getElementById('output');
常数测试=力矩('06:17:20+00:00')。介于('06:16:20+00:00','06:19:20+00:00');
out.innerText=测试代码>
格式化值有助于:
moment('2019-06-12T06:17:20').isBetween('2019-06-12T06:16:20', '2019-06-12T06:19:20');
试试这个:
<p id="output"></p>
工作演示:06:17:20+00:00
是一个无效日期,您将收到一条警告。按照上述说明进行操作如何?是否可以自动将我提供的日期格式转换为您的格式?是的,您确实需要将日期添加到您的格式中,并且可以使用replace()
进行转换
const out = document.getElementById('output');
var format = 'hh:mm:ss',
beforeTime = moment('06:16:20+00:00', format),
afterTime = moment('06:19:20+00:00', format);
const test = moment('06:17:20+00:00',format).isBetween(beforeTime, afterTime);
out.innerText = test;