【问题标题】:Can anyone tell me how this javaScript function works please?谁能告诉我这个javascript函数是如何工作的?
【发布时间】:2020-05-28 04:50:40
【问题描述】:

我是一个初学者,最近我偶然发现了这个。我不明白这个d.getDays() 做了什么。请帮帮我。

const dateBuilder = (d) => {
  let months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
  let days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]

  let day = days[d.getDay()];
  let date = d.getDate();
  let month = months[d.getMonth()];
  let year = d.getFullYear();

  return `${day} ${date} ${month} ${year}`
}
console.log(dateBuilder(new Date()));

【问题讨论】:

  • getDay()方法根据当地时间返回指定日期的星期几,其中0代表星期日。
  • @JackBashford 我之前已经多次提到这一点。请不要添加不相关的标签来获得徽章。 ecmascript-6 标签 wiki 明确指出 “仅在问题与 ECMAScript 2015 中提供的新功能或技术更改特别相关时使用此标签”。问题是关于简单的括号表示法。
  • 道歉@adiga - 我看错了地方。我的错。

标签: javascript arrays function


【解决方案1】:

这是Date 对象的一个​​方法,它返回一个代表星期几(星期一、星期二等)的数字,该数字与您代码中的days 数组相关。阅读更多here。它基本上是通过使用该数组 days 来获得当天的“名称”:

let days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]

【讨论】:

    【解决方案2】:

    似乎 d 是一个Date 对象。

    getDay() 是在该对象上调用的方法。

    【讨论】:

      猜你喜欢
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      相关资源
      最近更新 更多