Javascript:new Date()用特定的日期字符串初始化,返回不同时区的两个不同日期

Javascript:new Date()用特定的日期字符串初始化,返回不同时区的两个不同日期,javascript,date,localization,timezone,Javascript,Date,Localization,Timezone,我正在使用new Date()为特定日期创建日期对象。但它在不同的时区返回两个不同的日期。见下文: 当我的机器位于印度时区(IST) console.log(新日期('2020-08-28')//返回Fri Aug 28 2020 05:30:00 GMT+0530(印度标准时间)当您通过传递字符串实例化日期时,它应该是指定时区的完整字符串。由于您没有指定它,它将使用格林威治标准时间(±00:00),然后在显示它时使用您的本地时区。如果要将日期显示为GMT,请使用此选项: console.l

我正在使用new Date()为特定日期创建日期对象。但它在不同的时区返回两个不同的日期。见下文:

当我的机器位于印度时区(IST)


console.log(新日期('2020-08-28')//返回Fri Aug 28 2020 05:30:00 GMT+0530(印度标准时间)
当您通过传递字符串实例化日期时,它应该是指定时区的完整字符串。由于您没有指定它,它将使用格林威治标准时间(±00:00),然后在显示它时使用您的本地时区。如果要将日期显示为GMT,请使用此选项:


console.log(新日期('2020-08-28').toutString())当您通过传递字符串来实例化日期时,它应该是指定时区的完整字符串。由于您没有指定它,它将使用格林威治标准时间(±00:00),然后在显示它时使用您的本地时区。如果要将日期显示为GMT,请使用此选项:

console.log(新日期('2020-08-28').toutString())

如果没有UTC偏移量表示,则仅日期表格将解释为UTC时间,日期时间表格将解释为本地时间

表中描述了表格本身

需要注意的是,将仅日期表单视为UTC与将此类表单视为本地时间的ISO 8601规范相冲突。这是一个以“网络现实”为名的已知问题。

如果没有UTC偏移量表示,则仅日期表格将解释为UTC时间,日期时间表格将解释为本地时间

表中描述了表格本身


需要注意的是,将仅日期表单视为UTC与将此类表单视为本地时间的ISO 8601规范相冲突。这是一个以“网络现实”为名的已知问题。

如果我通过了新日期('2020-08-28500:00:00')?我的答案实际上是错的,请看编辑如果我通过了新日期('2020-08-28500:00:00')?我的答案实际上是错的,请看编辑