javascript - 日期对象行为

标签 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:

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

选项 2:

使用类似于 momentjs 的东西这将为您完成逻辑。

关于javascript - 日期对象行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51966524/

相关文章:

algorithm - 营业时间分组算法

java - Date.getTime() 不包括时间?

r - 在 R 中将日期转换为 as.POSIXct 并减去两个日期

javascript - 在字符串中显示下载的 html

javascript - Gatsbyjs 页面生成 |最佳实践

javascript - 需要帮助从此日期格式中提取日期、月份和年份

ruby-on-rails - Rails 一天 12 小时 AM/PM 范围

javascript - 为什么我不能将 typescript 泛型类型分配给该类型的联合?

javascript - 多次环顾并忽略内部标签

c# - DateTime.ToBinary() 和 DateTime.ToFileTime() 有何不同?