如何转换日期格式

时间:2010-04-02 10:28:09

标签: javascript globalization

我有“2010年4月2日星期五”作为日期现在我想显示“04/02/2010”如果选择浏览器语言英语和“02.04.2010”如果浏览器语言被选为德语。 我想要的只是按照浏览器格式显示日期。

任何想法如何做到这一点?

2 个答案:

答案 0 :(得分:2)

它很快变得复杂,你最好的办法就是找到一个库来做。

例如,DateJS是免费且开放的,并且支持150个左右的语言环境,尽管每个语言环境都有不同的文件,如果您的输入总是如此,那么转换输入格式可能会很麻烦用英语讲。如果您有任何机会可以将输入更改为ISO 8601(more herehere)等国际化的内容,那么这将使输入本地化变得更加容易。

答案 1 :(得分:0)

<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>