首页 > 解决方案 > 日期对象行为

问题描述

在 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)

谁能解释我为什么当我们给“-”作为分隔符时它不是常量

标签: javascriptdatedatetime

解决方案


为了让对象了解您提供给它的格式,实际上是告诉它您提供给它的格式。

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

选项1:

使用日期设置方法或使用Date.parse()功能(如果满足您的需要)。

选项 2:

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


推荐阅读