【发布时间】:2015-06-19 11:00:07
【问题描述】:
为了创建一个尊重浏览器文化的字符串,我们可以这样做:
var myDate = new Date();
var myDateString = myDate.toLocaleDateString(myDate); //returns a string
这很好,因为如果我在 6 月 1 日在葡萄牙,这将输出“01/06/2015”,而如果我在美国,它将输出“06/01/2015” ”。
现在我想要完全相反的。我要:
var myDateString = "01/06/2015"
var myDate = myDateString.toLocaleDate(); //it should return a Date
有什么建议吗?
【问题讨论】:
-
不保证 toLocaleString 会尊重任何“文化”。据我了解,对于英国公民来说,6 月 1 日通常会缩写为 1/6。美国人会有所期待。要可靠地解析字符串,您必须告诉解析器格式是什么,否则它必须猜测,并且它没有比您更好的知识 1/6/2015 代表 6 月 1 日还是 1 月 6 日(由于美国习惯将首先是月份编号以及该格式在软件中的普遍使用)。
-
谢谢 RobG,我刚刚更新了问题。
标签: javascript jquery globalization culture