Вот был такой код, в котором s - это строка, содержащая дату-время в формате "YYYY-MM-DD HH:MM:SS", приходит из БД:
this.date = (new Date(s).valueOf();
В Опере и Хроме работает как часы. Я уже всё отладил, радовался "как ребенок" :) И решил в Ослике проверить. И вот тут "нашла коса на камень". Он уперся, говорит "хрен тебе", а я уперся "хрен ли ты тут хренами бросаешься". Вобщем, стал гуглить, морщить лоб, рвать остатки волос на макушке....
Вывод такой. Осёл не хочет принимать строку в этом формате, зараза! И Date.parse() тоже "не понимает" такой формат.
Пришлось извращаться, чтоб Осёл соизволил воспринять мои изыски:
var a = s.split( /[: -]/);
var d = new Date( parseInt(a[0],10), parseInt(a[1],10)-1, parseInt(a[2],10), parseInt(a[3],10), parseInt(a[4],10), parseInt(a[5],10) );
this.date = d.valueOf();
Вопрос. Может быть, есть другие решения, "покрасивее"? Это хоть и компактное, но очень напоминает танцы с бубном на костылях. Или, может, я слишком требователен и всё нормально?
"Убил" часа 2-3 где-то, изругался весь, всякими словами нехорошими в адрес мелкософта...
_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL
* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.
* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
