【发布时间】:2014-11-30 16:05:00
【问题描述】:
我正在开发一个前端应用程序,并试图计算两个日期之间的天数,我越了解正确/准确的方法来计算两个日期之间的天数,我就越感到困惑.
所以我想,我将在这里发布另一个问题,以最终阐明这种困惑。
我也在尝试在最安全的时候进行计算;当我从下面的后端获得原始 UTC 日期时,是在它们转换为区域设置日期和时间之后吗?我的意思是,获取 UTC 日期之间的差异或区域设置日期和时间之间的差异会更好吗?
这里是 UTC 日期:
UTC Date 1: 2014-11-30T15:41:51.012+0000
UTC Date 2: 2014-01-09T02:56:36.000+0000
这里是区域设置日期(在 Windows 上;这将是 Linux 上的差异格式):
Locale Date 1: 11/30/2014, 3:41:51 PM
Locale Date 2: 1/9/2014, 2:56:36 AM
所以我的问题是,其中哪一个会给出准确的 daysBetweenDates、UTC 或 Locale?这也是如何计算的,JavaScript 函数 sn-p 或演示会帮助我和其他人。
谢谢!
【问题讨论】:
-
我真的不明白这个问题,但 UTC 显然在逗号分辨率后有 3 位数字,而第二个“语言环境”示例只有整数秒分辨率。此外,UTC 有关于时区的信息。
-
你试过比较结果吗?你得到了什么? JavaScript 以 UTC 格式存储日期,用户如何查看日期取决于使用的 toString 方法。
标签: javascript date datetime