Как конвертировать формат даты - PullRequest
1 голос
/ 02 апреля 2010

У меня в качестве даты «пятница, 2 апреля 2010 года» теперь я хочу отобразить «04/02/2010», если язык браузера выбран английский, и «02.04.2010», если язык браузера выбран как немецкий. Все, что я хочу, это отображать дату в соответствии с форматом браузера.

Есть идеи, как это можно сделать?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2010

Это довольно сложно, лучше всего найти библиотеку, чтобы сделать это.

Например, DateJS , который является бесплатным и открытым и поддерживает около 150 языков, хотя и с разными файлами для каждого, что может быть проблематично с точки зрения преобразования вашего формата ввода, если ваш ввод всегда на английском. Если есть вероятность, что вы можете изменить свой ввод на что-то, похожее на ISO 8601 ( здесь и здесь ), это значительно облегчит локализацию этого ввода.

0 голосов
/ 02 апреля 2010
<html>
<body>
hi
<script>
var lang = navigator.language;
if (!lang) {
lang = navigator.userLanguage;
}
alert (lang);
if (lang.match (/^en/)) {
document.write ("04/02/2010");
} else if (lang.match (/^de/)) {
document.write ("02.04.2010");
} else {
document.write ("I give up");
}

</script>
</body>
</html>
...