Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何转换日期格式_Javascript_Globalization - Fatal编程技术网

Javascript 如何转换日期格式

Javascript 如何转换日期格式,javascript,globalization,Javascript,Globalization,我有“2010年4月2日星期五”作为日期,现在我想显示“2010年2月4日”,如果浏览器语言选择为英语,则显示“2010年2月4日”,如果浏览器语言选择为德语,则显示“2010年4月4日”。 我只想按照浏览器格式显示日期 你知道如何做到这一点吗?它很快就会变得复杂起来,你最好的办法就是找到一个库来完成它 例如,有一个是免费的、开放的,支持150个左右的区域设置,尽管每个区域设置有不同的文件,如果您的输入始终是英文的,那么转换输入格式可能会很困难。如果您有机会将输入更改为ISO 8601(和)之类

我有“2010年4月2日星期五”作为日期,现在我想显示“2010年2月4日”,如果浏览器语言选择为英语,则显示“2010年2月4日”,如果浏览器语言选择为德语,则显示“2010年4月4日”。 我只想按照浏览器格式显示日期


你知道如何做到这一点吗?

它很快就会变得复杂起来,你最好的办法就是找到一个库来完成它

例如,有一个是免费的、开放的,支持150个左右的区域设置,尽管每个区域设置有不同的文件,如果您的输入始终是英文的,那么转换输入格式可能会很困难。如果您有机会将输入更改为ISO 8601(和)之类的国际化输入,这将使该输入的本地化更加容易。


<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>
你好 var lang=navigator.language; 如果(!lang){ lang=navigator.userLanguage; } 警觉(朗); if(lang.match(/^en/)){ 文件编号(“2010年2月4日”); }else if(lang.match(/^de/)){ 书面文件(“2010年4月2日”); }否则{ 写作(“我放弃”); }
@Smack,那么你的意思是没有简单的出路,我应该检查针对更多受众的语言?你想要所有语言的通用解决方案吗?我认为另一个答案看起来不错。@T.J,所以没有内置的支持,我必须学会使用DateJS或其他javascript?@vinay_Rocki:这取决于你对“内置”的定义。例如,你可以自己解析这个字符串,然后使用
日期(年、月、日)
构造函数(这对你没有多大帮助)。解析日期字符串的唯一内置支持是寻找一种非常特定的格式,不幸的是,请参见规范的第15.9节(特别是15.9.1.15和15.9.4.2):(请注意,较旧的JavaScript实现不支持ISO 8601的使用,并且需要更模糊的日期格式。)日期(年、月、日)将再次给出“2010年4月2日,星期五”,现在我如何显示为所选的浏览器日期格式(mm/dd/yyyy或dd/mm/yyyy或类似的格式有其他分隔符,如:,-而不是/),这是最初的问题。@vinay_Rocki:因此我的评论“这对您没有多大帮助”。“:-)同样,您要么手工编写此代码,要么使用库。我强烈建议使用图书馆;没有必要重新发明轮子。@T.J,我知道我现在将使用其中一个库,看看它是如何运行的。顺便说一句,非常感谢。如果你以后发现什么有用的东西,请告诉我。你需要解析日期吗?或者它已经是一个日期值了?它已经是一个日期值了,但是它是服务器日期格式的,我必须按照浏览器日期格式显示它。