1185. 一周中的第几天
题目描述(难度:简单)
- 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。
- 输入为三个整数:day、month 和 year,分别表示日、月、年。
- 您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。
示例 1:
输入:day = 31, month = 8, year = 2019
输出:”Saturday”
示例 2:
输入:day = 18, month = 7, year = 1999
输出:”Sunday”
示例 3:
输入:day = 15, month = 8, year = 1993
输出:”Sunday”
解题思路
- 1.先调用 Date.parse() 方法得到给定日期的时间戳
- 2.再调用 new Date() 方法得到给定时间戳的日期和时间
- 3.再调用 Date.getDay() 方法得到一个数字如 5 ,表示当前是星期五。
- 4.最后输出英文的星期几
代码
const dayOfTheWeek = function (day, month, year) {
const Week = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
const date = new Date(Date.parse(`${year}/${month}/${day}`))
return Week[date.getDay()]
};