Moment.format() 根据时区修改时间



我正在使用Moment.js来表示来自后端的数据。就我而言,我有一个日期 以这种格式"2015-01-02T00:00:00Z"表示。然后我把它喂给 Moment.Format((

moment("2015-01-02T00:00:00Z").format('LLL')

由此产生的是 "01/01/2015" ,这是一个不同的日期。 为了提供更多细节,当计算机的时区设置为其他内容时,我们会遇到这样的错误。 所以,如果我在我现在的位置,假设罗马和时区在这里设置正确,时刻。Format(( 返回正确的日期 "02/01/2015"。相反,如果我更改计算机系统中的时区,例如我输入Lima,那么它将转到"01/01/2015"。如何确保在不依赖时区的情况下显示正确的日期? 提前感谢!

哦,天哪....在这里我们再次使用日期:O

好的,所以开始,看看你写的这句话

如何确保在不依赖 时区?

现在我向你提出这个问题:

一个希腊人(我(想和你约会。我想带你去吃饭,让我们 说这个星期一 2019/09/23 20:00:00

现在因为我告诉你我是希腊人,你可以从我们时区的差异推断出我的"星期一2019/09/23 20:00:00"实际上是你的"星期一2019/09/23 12:00:00"。你可以准时出现,尽管我的晚餐实际上是你的午餐。

我希望你从这里理解我的观点,现在到你的案子上:

您将:

  1. 仅当人们的日期与您的开发团队来自同一时区时,才支持他们的日期(对于项目来说并不酷,但很多时候公司不需要与其他时区的人交流日期(

  2. 您必须提供日期"构造"到时刻的时区,以便它可以解决每个用户的本地时间的差异。

  3. 您将所有日期转换为 UTC,因此服务器将只"说"UTC 时间,而客户端可以自由转换为所需的时区。您不必提供"原始时区",因为您的日期始终是UTC(这意味着"原始时区"实际上为0(

我希望以上内容有助于您对日期问题有基本的了解。

最新更新