📜  javascript 今天日期在纪元 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:40.858000             🧑  作者: Mango

JavaScript 今天日期在纪元

在 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() 方法获取当前日期,然后编写了一个将日期转换为天数的函数,并将其与纪元时间进行比较。最后,将天数转换为纪元日期。