gpt4 book ai didi

javascript - 使用 toISOString() 和 JSON.stringify() 将日期转换为字符串之间的区别

转载 作者:行者123 更新时间:2023-12-03 08:03:28 26 4
gpt4 key购买 nike

我研究了如何将 date 转换为 ISO 格式的 string,并且发现了两种方法可以实现相同的结果 '2022-07-29T06:46:54.085Z':

  1. (new Date()).toISOString()
  2. JSON.parse(JSON.stringify(new Date()))

问题:

  • JS 是否使用两种方法/算法来转换日期,或者仅使用一种函数代码调用不同的对象 JSONDate,如果是哪一个最好用?

最佳答案

首先:代码更少,更容易维护

因此,new Date().toISOString() 是返回 ISO 格式字符串的最简单方法。

关于问题:

没有。输出是相同的,因为下面的 JSON.stringify 逻辑返回:

JSON.stringify(new Date())
'"2022-07-29T18:58:14.411Z"'

因为:

The instances of Date implement the toJSON() function by returning a string (the same as date.toISOString()). Thus, they are treated as strings.

来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

(new Date).toJSON()
'2022-07-29T18:58:14.411Z'

关于javascript - 使用 toISOString() 和 JSON.stringify() 将日期转换为字符串之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73169817/

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