【问题标题】:date.toUTCString() it's not a function [closed]date.toUTCString() 它不是一个函数[关闭]
【发布时间】:2018-05-24 17:06:01
【问题描述】:

您好,当我尝试将日期转换为 UTC 格式时,它会抛出 TypeError: date.toUTCString it's not a function 有什么建议吗?

【问题讨论】:

  • 请将您的代码以文本形式添加到帖子中。
  • Date.now() 不返回 Date 对象。
  • 修复它:let date = new Date(Date.now());让 fixedDateFormat = date.toUTCString();

标签: javascript typescript date formatting


【解决方案1】:

正如 DontVoteMeDown 所说:Date.now() 不返回日期对象,而是 Date.now() 返回自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数。

以 Date 对象的形式获取当前时间戳

var date = new Date( Date.now() );

或者更简单(但可读性较差)

var date = new Date(); 

【讨论】:

  • 我看不出new Date() 的可读性比new Date()Date.now()) 差多少,其中 Date.now 调用完全是多余的。
  • @RobG 在没有阅读文档或猜测的情况下,无法知道new Date() 为当前时间构造了一个日期对象。 New Date 可以构造一个空的 Date 对象
  • 获取知识的方式有很多种。相同的逻辑可以应用于不知道 Date.now() 产生什么。你甚至可以说new Date(Date()) 更具可读性,因为Date() 返回一个易于理解的人类可读字符串,而不是Date.now() 返回的看似无意义的数字。
猜你喜欢
  • 2020-09-25
  • 2020-06-24
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多