[英]Compare ISO 8601 date strings in javascript
我想將javascript中的ISO 8601日期作為字符串進行比較,而不是為每個字符串創建Date對象並比較對象。
var date_array = ['2012-10-01','2012-11-27','2012-12-23'];
console.log(date_array[0] < date_array[1]) // gives true
console.log(date_array[1] > date_array[2]) // gives false
我這樣做的原因是我認為字符串比較應該比為每個日期字符串制作對象和比較對象更快。
這些比較似乎在某些瀏覽器中按預期工作。 我可以期望這種
按字母
順序
排列的
詞典字符串比較適用於所有瀏覽器嗎? 這種日期比較方法實際上比使用Date對象更快嗎?
使用比較操作將着眼於字符串值字典順序 ,這意味着字典順序 。
在ASCII,十進制數字被順序地存儲最小( 0
, 0x30
)到最大( 9
, 0x39
)。 如果它們始終采用這種格式,最大值(年份)到最小值(日期)並且總是0
填充到最大可能值,那么這些比較就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.