Хотя CMS верна , что передача строк в метод разбора, как правило, небезопасна, новая спецификация ECMA-262 5th Edition (aka ES5) в разделе 15.9.4.2 предлагает что Date.parse()
фактически должны обрабатывать даты в формате ISO. В старой спецификации не было такого требования. Конечно, старые браузеры и некоторые современные браузеры по-прежнему не обеспечивают эту функциональность ES5.
Ваш второй пример не является неправильным. Это указано в UTC, что подразумевается Date.prototype.toISOString()
, но отображается в вашем локальном часовом поясе.
is_alpha
, если это не определение, Вы хотите. string
, если Вы заботитесь о правильности, всегда пользуетесь своей unicode библиотекой для этого. Наша компания (и другие) использует Компоненты Межстраны открытого исходного кода для библиотеки Unicode (ICU), первоначально разработанной Taligent.
Это обрабатывает строки, локали, преобразования, дату/времена, сопоставление, преобразования, и. al.
Запускаются с ICU Userguide
Вот контрольный список для программирования Windows:
Взгляд Нечувствительное к регистру сравнение строк в C++
, Что вопрос имеет ссылку на документацию Microsoft на Unicode: http://msdn.microsoft.com/en-us/library/cc194799.aspx
при наблюдении стороны левой панели навигации на MSDN рядом с той статьей необходимо найти большую информацию, имеющую отношение к функциям Unicode. Это - часть главы по "Кодированию Символов" ( http://msdn.microsoft.com/en-us/library/cc194786.aspx )
, Это имеет следующие подразделы:
Используйте IBM международные компоненты для Unicode