javascript日期对象使用什么文化?
我的操作系统(Windows)的语言是丹麦语,我的浏览器的语言也是丹麦语 当我试图解析丹麦格式(dd-MM-yyyy)的日期时,如下所示: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???查看此处表单有关日期对象的更多信息: 关于格式:
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格式创建一个新字符串以传递给构造函数。您可能可以使用它,但我不能确定,因为我从未使用过它(我通常使用服务器端的日期)。