📅  最后修改于: 2023-12-03 15:01:40.858000             🧑  作者: Mango
在 JavaScript 中获取当天日期非常简单,只需要使用 Date()
方法即可。但是,在计算机科学中,日期通常会用数字表示,日期的起点是公元 1 年 1 月 1 日,也被称为“纪元”。
所以,本文将介绍如何使用 JavaScript 获取今天的日期并将其转换为“纪元”。
要获取今天的日期,我们只需要创建一个新的日期对象,如下所示:
const today = new Date();
以上代码将创建一个名为 today
的新日期对象,并将其设置为当前日期。
要将日期转换为“纪元”,我们需要计算当前日期与纪元起点之间的天数,并将天数转换为日期格式。以下是实现这一功能的函数:
function toEpochDate(date) {
// 纪元起点
const epoch = new Date(0);
// 日期之间的毫秒数
const diff = date.getTime() - epoch.getTime();
// 将毫秒数转换为天数
const days = Math.floor(diff / (1000 * 60 * 60 * 24));
// 设置纪元时间
epoch.setUTCDate(days);
// 返回纪元日期
return epoch;
}
const today = new Date();
const epochDate = toEpochDate(today);
以上函数将输入日期转换为纪元日期,并返回日期对象。使用时,可以像下面这样调用它:
const today = new Date();
const epochDate = toEpochDate(today);
console.log(epochDate);
输出结果将是当前日期的“纪元”表示,如下所示:
Date(-62135769600000)
本文介绍了如何使用 JavaScript 获取今天的日期并将其转换为“纪元”形式。我们首先使用 Date() 方法获取当前日期,然后编写了一个将日期转换为天数的函数,并将其与纪元时间进行比较。最后,将天数转换为纪元日期。