Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较ISO格式中的字符串_Javascript - Fatal编程技术网

Javascript 比较ISO格式中的字符串

Javascript 比较ISO格式中的字符串,javascript,Javascript,当这起作用时,我感到非常惊讶: '2018-01-14 04:09:00' < '2018-01-14 04:09:01' // true '2018-01-14 04:09:00' < '2018-01-01 04:09:00' // false '2018-01-1404:09:00'

当这起作用时,我感到非常惊讶:

'2018-01-14 04:09:00' < '2018-01-14 04:09:01' // true
'2018-01-14 04:09:00' < '2018-01-01 04:09:00' // false
'2018-01-1404:09:00'<'2018-01-1404:09:01'//正确
“2018-01-14 04:09:00”<“2018-01-01 04:09:00”//错误

是否保证在javascript中对ISO格式的时间字符串进行比较?这上面有文件吗?这是新的吗?或者,即使是像IE这样的旧浏览器也支持这种功能?我在Firefox中发现了这一点。

是的,它应该适用于JavaScript、Java,可能还适用于大多数语言。只需确保您的ISO格式是固定宽度的,对于像SQLite这样以文本形式存储日期的东西更重要。在这里,正确的日期比较依赖于此行为。JavaScript根据字典顺序比较字符串,这并不奇怪:-p这里没有对ISO格式的时间字符串进行特殊处理。这就是javascript中字符串比较的工作方式。该格式的设计是为了使用词典字符串比较来比较日期。它不是新的,不是特殊的,也不是神奇的。