Это может помочь кому-то, поставить UTC в конце того, что вы передаете новому конструктору
По крайней мере, в chrome вы можете сказать var date = new Date("2014-01-01 11:00:00 UTC")
Я предлагаю плавную сортировку. На месте, временная сложность O (n log n) худший случай / O (n) лучший случай.
TRIE TRIE / Terrary Tree ... Быстрый префикс совпадает! Я, безусловно, использовал их больше, чем куча или явные связанные структуры списка (неявные связанные списки с «следующими», часто полезны, хотя).