我正在使用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"。你可以准时出现,尽管我的晚餐实际上是你的午餐。
我希望你从这里理解我的观点,现在到你的案子上:
您将:
仅当人们的日期与您的开发团队来自同一时区时,才支持他们的日期(对于项目来说并不酷,但很多时候公司不需要与其他时区的人交流日期(
您必须提供日期"构造"到时刻的时区,以便它可以解决每个用户的本地时间的差异。
您将所有日期转换为 UTC,因此服务器将只"说"UTC 时间,而客户端可以自由转换为所需的时区。您不必提供"原始时区",因为您的日期始终是UTC(这意味着"原始时区"实际上为0(
我希望以上内容有助于您对日期问题有基本的了解。