📅  最后修改于: 2023-12-03 15:30:23.214000             🧑  作者: Mango
在 Day 6 中,我们将探讨 JavaScript 日期。JavaScript 是一种非常强大的语言,它可以帮助我们轻松地处理日期和时间。
在 JavaScript 中,Date 对象用于处理日期和时间。Date 对象通过使用年、月、日、小时、分钟、秒和毫秒来实现时间的处理。
可以使用 new Date()
来创建一个日期对象,如下所示:
let today = new Date();
这会创建一个表示当前日期和时间的日期对象 today
。
您还可以创建一个特定的日期和时间,如下所示:
let christmasDay = new Date('2021-12-25');
这将创建一个表示 2021 年 12 月 25 日的日期对象 christmasDay
。
要获取日期和时间,我们可以使用 Date 对象的方法。以下是一些常见的方法:
let today = new Date();
let year = today.getFullYear(); // 获取年份
let month = today.getMonth(); // 获取月份 (0-11)
let date = today.getDate(); // 获取日期 (1-31)
let day = today.getDay(); // 获取星期几 (0-6)
let hours = today.getHours(); // 获取小时 (0-23)
let minutes = today.getMinutes(); // 获取分钟 (0-59)
let seconds = today.getSeconds(); // 获取秒钟 (0-59)
let milliseconds = today.getMilliseconds(); // 获取毫秒 (0-999)
JavaScript 日期和时间以毫秒为单位计算自 1970 年 1 月 1 日以来的毫秒数。这被称为 Epoch 时间戳。可以使用 getTime()
方法来获取一个日期对象与 Epoch 时间戳之间的差异。
let today = new Date();
let timestamp = today.getTime(); // 获取与 Epoch 时间戳的差异 (毫秒)
要将日期格式化为字符串,可以使用 toLocaleDateString()
方法。
let today = new Date();
let options = { year: 'numeric', month: 'long', day: 'numeric' };
let formattedDate = today.toLocaleDateString('en-US', options); // 格式化日期为 "Month DD, YYYY" (例如 "April 2, 2022")
在 Day 6 的挑战中,您需要编写一个函数,该函数接受一个日期字符串和一个整数值 k
,并返回 k
天之后的日期字符串。日期字符串的格式为 "MM/DD/YYYY"。
以下是函数的模板:
function getKthDay(date, k) {
// 在此处编写代码
}
以下是一些例子:
getKthDay("12/01/2021", 7)
应返回 "12/08/2021"。getKthDay("01/01/2022", 365)
应返回 "01/01/2023"。您需要使用 JavaScript 的 Date 对象来解决这个问题。如果您希望了解更多关于 JavaScript 日期的信息,请参阅 MDN 文档。