【问题标题】:JavaScript Objects and Date()JavaScript 对象和 Date()
【发布时间】:2021-03-12 06:13:24
【问题描述】:

为什么要在 Date() 中使用关键字 new 将变量定义为对象?随着时间的推移,我意识到如果我不将变量定义为对象,那么我就不能使用 JavaScript Get Date Methods for Date(),但为什么呢?当我写 typeof Date() 它返回一个字符串。如果它返回一个字符串,那么就像写 var d = new String("October 13, 2014 11:13:00") 但如果我们使用其中一种方法,这个日期将只适用于

var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();

虽然var d = new Date();var d = new String(); 都返回字符串,但该方法仅适用于Date()。在这两种情况下,“2014 年 10 月 13 日 11:13:00”字符串都保存在作为对象的变量中,这有点令人困惑。

为什么我只能在new Date() 而不是new String("October 13, 2014 11:13:00") 创建的日期调用像getFullYear() 这样的方法?

【问题讨论】:

标签: javascript object variables methods


【解决方案1】:

Date() - 返回当前日期和时间的字符串表示形式。它只能用于获取当前日期和时间,任何参数都将被忽略。是否使用它实际上取决于您需要解决的任务。因此,如果您只对当前日期和时间感兴趣并且您不会以某种方式“解析”它(提取其中的一部分,增加或减少它......)这是您的选择

new Date() - 正如您所提到的,返回一个表示当前日期和时间的对象。但它更加灵活,因为您可以根据要创建的 Date 实例指定参数(因此您可以创建未来或过去的任何日期)。你也有一堆方法来操作创建的日期对象。

new String() - 与日期无关。从传递的参数或空字符串(如果未提供)创建字符串是可能的选项之一。

您可以在此处阅读有关Date 对象的更多详细信息:https://www.javascripture.com/Date

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    相关资源
    最近更新 更多