在angular / javascript中获得2019-03-23T18:30:00.000Z的下一个日期

时间:2019-03-26 11:26:13

标签: javascript angular

为什么以下行返回下一个日期而不是提供的日期 enter image description here

console.log(new Date('2019-03-23T18:30:00.000Z'));

但是我只需要2019年3月23日。 请提供解决方案。

3 个答案:

答案 0 :(得分:2)

请让我知道您将如何使用Angular,以便为您提供帮助。例如,在我的情况下,以下内容会有所帮助。

   var d = new Date('yourDate');
   d.setMinutes( d.getMinutes() + d.getTimezoneOffset() );

'd'应该是正确的日期

答案 1 :(得分:1)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

  

创建一个JavaScript Date实例,表示一个时刻   时间。日期对象使用Unix时间戳,该整数是   自1970年1月1日UTC以来的毫秒数。

顺便说一句,UTC落后于IST和东部的任何本地时间(例如亚洲/日本/印度等)!

请注意:

  

如果未提供任何参数,则构造函数将创建一个JavaScript   根据系统设置的当前日期和时间的日期对象   时区偏移。

如果不希望这样-您可以将本地时间(也许需要IST)转换为UTC,然后创建一个实例并将其转换为IST并使用它!

换句话说,建议将UTC格式的Date持久保存在服务器上,然后让Javascript根据系统的时区为您强制转换日期(您不必自己手动转换)

答案 2 :(得分:1)

它为您提供当地时间。使用toUTCString()获得所需的输出。

console.log(new Date('2019-03-23T18:30:00.000Z').toUTCString());