日期对象行为

时间:2018-08-22 12:07:46

标签: javascript date datetime

在JavaScript中, 当涉及不同的时区和不同的符号时,日期对象的结果是不同的。

例如

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 

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

但是何时

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 个答案:

答案 0 :(得分:1)

为了让对象了解您要提供的格式,是通过实际告诉您您要提供的格式。

以下内容可能会帮助您实现所追求的目标:

选项1:

使用date set methods或使用Date.parse()功能(如果满足您的需要)。

选项2:

使用类似于momentjs的东西为您做逻辑。