Javascript 日期对象行为

Javascript 日期对象行为,javascript,date,datetime,Javascript,Date,Datetime,在JavaScript中, 当涉及到不同的时区和不同的表示法时,Date对象的结果是不同的 例如 var res= "2018-08"; var dat=new Date(res); 结果是: Tue Jul 31 2018 22:00:00 GMT-0200 (West Greenland Summer Time) for GMT-0200 Time Zone 及 但是什么时候 var res= "2018/08"; 我们的约会是一样的 Wed Aug 01 2018 00

在JavaScript中, 当涉及到不同的时区和不同的表示法时,Date对象的结果是不同的

例如

var res= "2018-08"; 
var dat=new Date(res);  
结果是:

Tue Jul 31 2018 22:00:00 GMT-0200 (West Greenland Summer Time)  for GMT-0200  Time Zone 

但是什么时候

var res= "2018/08"; 
我们的约会是一样的

Wed Aug 01 2018 00:00:00 GMT+0530 (India Standard Time)

Wed Aug 01 2018 00:00:00 GMT-0300 (Atlantic Daylight Time)

有谁能解释一下,当我们用“-”作为分隔符时,为什么它不是常数?为了让对象理解你输入它的格式,实际上是告诉它你输入它的格式

以下内容可能有助于实现您的目标:

选项1:

使用或使用功能(如果满足您的需要)

选项2:


使用类似的方法将为您实现逻辑。

垃圾输入,垃圾输出……看看。您的第一句话大致概括了答案。请指定您使用的浏览器tried@ManuelOrtiz我用过Google Chrome浏览器是的。它帮助我了解日期对象的行为。但是,我的问题是,为什么我用“-”作为分隔符时日期会改变,为什么我用“/”时日期不会改变作为分隔符..因为更改字符会更改区域设置。-这意味着,例如,印度可能使用'mm dd yyyy',美国可能使用'dd/mm/yyyy',这是在JavaScript中处理的。-你可以读更多。
Wed Aug 01 2018 00:00:00 GMT+0530 (India Standard Time)

Wed Aug 01 2018 00:00:00 GMT-0300 (Atlantic Daylight Time)