Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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_Jquery - Fatal编程技术网

javascript日期对象使用什么文化?

javascript日期对象使用什么文化?,javascript,jquery,Javascript,Jquery,我的操作系统(Windows)的语言是丹麦语,我的浏览器的语言也是丹麦语 当我试图解析丹麦格式(dd-MM-yyyy)的日期时,如下所示: var x = "18-08-1989" var date = new Date(x); 我从javascript中得到了错误的日期(我想要1989年8月18日)。当我将这个字符串转换为英语并对其进行解析时,它会返回正确的日期 使用JS日期对象时,日期字符串的格式是否必须始终为:yyyy-MM-dd???查看此处表单有关日期对象的更多信息: 关于格式:

我的操作系统(Windows)的语言是丹麦语,我的浏览器的语言也是丹麦语

当我试图解析丹麦格式(dd-MM-yyyy)的日期时,如下所示:

var x = "18-08-1989"
var date = new Date(x);
我从javascript中得到了错误的日期(我想要1989年8月18日)。当我将这个字符串转换为英语并对其进行解析时,它会返回正确的日期


使用JS日期对象时,日期字符串的格式是否必须始终为:yyyy-MM-dd???

查看此处表单有关日期对象的更多信息:

关于格式:

在基本使用中,如果不指定区域设置,将返回默认区域设置中带有默认选项的格式化字符串

var date = new Date(Date.UTC(2012, 11, 12, 3, 0, 0));

// toLocaleString without arguments depends on the implementation,
// the default locale, and the default time zone
date.toLocaleString();
// "12/11/2012, 7:00:00 PM" if run in en-US locale with time zone America/Los_Angeles
使用地区设置

var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));

// formats below assume the local time zone of the locale;
// America/Los_Angeles for the US

// US English uses month-day-year order
alert(date.toLocaleString("en-US"));
// "12/19/2012, 7:00:00 PM"

// British English uses day-month-year order
alert(date.toLocaleString("en-GB"));
// "20/12/2012 03:00:00"

// Korean uses year-month-day order
alert(date.toLocaleString("ko-KR"));
// "2012. 12. 20. 오후 12:00:00"

“18-08-89”不是“dd-MM-yyyy”格式,您尝试过“18-08-1989”吗?我更正了我的问题,是的,我尝试过。您知道为什么当我的浏览器和操作系统是丹麦语时,默认语言环境是英语吗?:)@Kenci日期不进行依赖于区域设置的解析,它们只接受两种格式之一的字符串。看看《大卫·埃德伦》吧,我想我们对这个问题的答案有不同的看法,因为我对根本不回答这个问题投了反对票。他们要求解析字符串以创建日期对象,但这并没有解决。我要问的是如何告诉javascript我的日期字符串是丹麦语的,并让它自动正确解析并从字符串创建有效的日期对象?@Kenci你不能用常规javascript,您必须手动将字符串拆分为组件部分(日、月和年),然后以ISO 8601格式创建一个新字符串以传递给构造函数。您可能可以使用它,但我不能确定,因为我从未使用过它(我通常使用服务器端的日期)。