gpt4 book ai didi

javascript - 如何从字符串中确定日期格式?

转载 作者:行者123 更新时间:2023-11-29 10:07:05 25 4
gpt4 key购买 nike

这个问题今天已经有人问过了,但所有者似乎已经删除了它(即使它有 4 个赞成票)。但是这个问题太有趣了,我决定再次自己发帖。

我有一个 Javascript 对象,它有一个带有日期字符串的属性。

现在我想为该属性设置一个新的日期时间,但是我如何在不知道其格式的情况下设置新数据?

示例日期时间如下所示 "2018-01-01T20:09:00"

这个问题可以分为 2 个答案。

  1. 识别当前提到的格式并将相同的格式设置为对象属性。(如果有人说这是什么类型的日期时间格式,这似乎很容易实现)

  2. 确定一些通用解决方案,确定任何日期时间格式并转换给定的日期时间以设置对象属性。

最佳答案

Tl;博士

你不能这样做,这是不可能的。


这里卖了很多蛇油。

日期格式并不相互排斥,两种(或更多)格式可能看起来相同但值代表日期的不同部分。这使得从字符串中确定日期格式变得几乎不可能。

例如01/02/2022 在英国格式中是2022 年2 月1 日,在英国格式中是2022 年1 月2 日以美国格式。因此给定字符串 01/02/2022 您无法确定这是 uk 还是 us 格式。

给定一个假想的方法 returnFormat("01/02/2022") 您希望这里的响应是什么?它可能会返回 en-US 或 en-GB 或其他重叠格式。

日期格式在设计时并未考虑计算机解析。为计算机设计的唯一日期格式是 ISO 8601 format (例如 2008-05-11T15:30:00Z),其中可以包含 UTC 偏移量。所以次 Z are utc and +01:00 would be UTC +1 .这种格式是专门选择的,以免与任何人类可读的格式发生冲突以解决上述问题。

关于javascript - 如何从字符串中确定日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41381397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com