首先,存入我们想存储的时间“2018-11-11 00:00:00”,具体存入数据库的时间为UTC时间“2018-11-10T16:00:00.000Z”,此时将时间从数据库中读取到的时间字符串为“2018-11-10 16:00:00”,

moment(("2018-11-10 16:00:00"), ('YYYY-MM-DD HH:mm:ss')    //直接载入字符串
moment(("2018-11-10 16:00:00"), ('YYYY-MM-DD HH:mm:ss')).utc()    //先载入字符串,然后转为utc
moment(("2018-11-10 16:00:00"), ('YYYY-MM-DD HH:mm:ss')).utcOffset("+08:00")    //先载入字符串,然后增加utc偏移
moment.utc(("2018-11-10 16:00:00"), ('YYYY-MM-DD HH:mm:ss'))   //以utc载入字符串
moment.utc(("2018-11-10 16:00:00"), ('YYYY-MM-DD HH:mm:ss')).utcOffset("+08:00")   //以utc载入字符串,然后增加偏移

得到的结果分别为:

显示是否为时区时区偏移结果是否正确
2018-11-10T08:00:00.000Zfalse-显示少了16小时,时间少了8小时
2018-11-10T08:00:00.000Ztrue0显示少了16小时,时间少了8小时
2018-11-10T16:00:00.000Ztrue480显示少了8小时,时间少了8小时
2018-11-10T16:00:00.000Ztrue0显示少了8小时,时间正常
2018-11-11T00:00:00.000Ztrue480显示正常,时间正常

发表评论