【发布时间】:2020-07-12 07:05:45
【问题描述】:
我有应用程序从数据库返回日期,格式如下 (2020-07-12T00:00:00.000Z) 当我通过 Angular 管道格式化日期或格式化它时,它会从日期减少一天,
例如,当我格式化 (2020-07-12T00:00:00.000Z) 日期以仅获取它更改为 (2020-07-11) 的日期时 任何解决方案如何在不减少日期的情况下获得日期。
moment(2020-07-12T00:00:00.000Z).format('YYYY-MM-DD');
【问题讨论】:
-
因为在您的当地时间,它是前一天。
-
解决办法是什么?
-
丑陋的解决方案,假设来自 db 的那些日期值是实际字符串而不是日期对象,如果我理解正确你只关心一天,你可以像这样分割字符串:
moment(date.slice(0, -14)).format('YYYY-MM-DD') -
我也有同样的问题。你需要设置时区,你会得到准确的日期。
-
嗨@nir Shabi 你的解决方案很棒,如果你把它作为答案发布我会接受它,因为它帮助解决了我的问题