解析MySQL日期

Lea*_*ava 3 mysql momentjs

我正在从MySQL获得一个约会,并尝试解决它

let date = moment('2017-02-27T00:00:00.000Z').format('YYYY-MM-DD')
console.log(date) //2017-02-26
Run Code Online (Sandbox Code Playgroud)

为什么我会失去一天; 什么是解析它的正确方法?

Nie*_*ves 7

这是因为时区而发生的.

您可以.tz()使用特定时区或使用来更改它.utc()

let date = moment('2017-02-27T00:00:00.000Z').utc().format('YYYY-MM-DD')
console.log(date) //2017-02-27
Run Code Online (Sandbox Code Playgroud)

http://momentjs.com/timezone/docs/#/using-timezones/parsing-in-zone/

  • 有趣的是,这个答案在发布日期整整三年后帮助我解决了与日期相关的问题。根据 PHP 的规范,我使用 .format('YMd') 。干杯 (3认同)