【问题标题】:Date and Time function formatting日期和时间函数格式
【发布时间】:2020-02-26 06:34:44
【问题描述】:

我想创建一个名为 dateWriter 的新函数,它具有三个基本参数,即“年”、“月”和“日”,最终返回新日期。

这是我所拥有的:

function dateWriter(year, month, day) {
  return;
}
console.log(dateWriter(2020, 1, 25));

我完全不确定要在正文中返回什么,或者如何将其转换为日期格式。

谢谢!

【问题讨论】:

标签: javascript date


【解决方案1】:

function dateWriter(year, month, day) {
  return day+"/"+month+"/"+year;
}
console.log(dateWriter(2020, 1, 25));

【讨论】:

    【解决方案2】:

    以下将使用传入的值创建一个新的日期对象并返回相同的值。

    function dateWriter(year, month, day) {
      return new Date(year, month-1, day);
    }
    console.log(dateWriter(2020, 1, 25));
    

    如果您想了解更多关于 JS 中的 Date 对象的信息,以下链接将对您有所帮助:https://www.w3schools.com/js/js_dates.asp

    【讨论】:

    • 你的答案和 Sudhir 的答案有什么区别?
    • @Santhosh 好吧,巧合的是。
    • 这有时间戳。我应该提到这是不可取的。对不起。谢谢。
    • 我不知道赞成投票。
    【解决方案3】:

    您可以使用new Date(year, month, date) 构造函数来创建日期对象。由于表示月份的整数值,从一月的0 开始到十二月的11。因此,您需要从 month 中减去 1

    function dateWriter(year, month, day) {
      return new Date(year, month-1, day);;
    }
    console.log(dateWriter(2020, 1, 25));

    【讨论】:

    • 这没关系,但不是我想要的。我应该指示你别耽误时间的。谢谢。
    • @KingdomB 然后在问题中提及您想要的内容。
    • @Santhosh 我做到了!我说日期。大声笑
    【解决方案4】:

    所以看起来你的问题是让你编写一个从参数返回日期对象的函数。幸运的是,这很容易!

    在 JavaScript 中,从构造函数创建对象时,您使用“new”关键字。日期对象就是这样创建的对象之一,因此您可以编写

    return new Date(year, month-1, day)
    

    在函数体中返回一个新的日期对象,用你的参数构造

    【讨论】:

    • 感谢您的解释!这很容易,我很尴尬。
    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 2020-12-03
    • 2016-02-04
    • 1970-01-01
    • 2017-10-12
    • 2011-11-02
    相关资源
    最近更新 更多