gpt4 book ai didi

javascript - Date.parse() 和 .getTime() 之间的区别

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:02 27 4
gpt4 key购买 nike

之间的主要区别是什么:

dt = new Date();
ms = Date.parse(dt);

dt = new Date();
ms = dt.getTime();

它们具有相同的输出,但有什么区别?我应该使用哪一个?

最佳答案

第一个版本将 Date 转换为字符串并对其进行解析,这是一件毫无意义的事情 - 我怀疑在某些情况下可能会丢失信息。 (想象一下在 DST 转换期间,当时钟倒退时 - 相同的本地时间在那个小时出现两次,我不知道字符串表示是否会区分两次出现。)

在我看来,第二个要干净得多。一般来说,您应该避免在不需要时进行字符串转换 - 它们通常会导致问题,并且您尝试做的事情本质上与字符串表示形式无关。

除非您在其他地方确实需要 Date,否则使用起来会更简单:

ms = new Date().getTime()

或者更好的是,使用静态 now()方法:

ms = Date.now()

关于javascript - Date.parse() 和 .getTime() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18935889/

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