迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript Date.getTime() 方法

作者:迹忆客 最近更新:2023/06/05 浏览次数:

在 Web 开发中,我们经常使用一些基本组件和语言。 JS,也称为 JavaScript,是我们用来使静态网页动态化和交互的语言之一。

JavaScript 以各种方式为我们提供了许多功能,而 Date 对象是我们可以在许多场合使用的另一个重要功能。


JavaScript 中的日期对象

JavaScript 中的日期对象为我们提供了从 1970 年 1 月 1 日到现在的时间相关信息。 在 JavaScript 中,我们可以使用以下代码片段导出当前日期和时间。

console.log(Date());

它返回我们预期的输出如下。

输出:

JavaScript 日期 getTime - 输出 1


在 JavaScript 日期对象中使用 getTime() 方法

日期对象提供了一些方法来帮助我们完成不同的任务。 其中一些是 getDate()getDay()getMonth()getMinutes()getTime() 等。

getTime() 方法在这些方法中至关重要。 getTime() 过程的主要任务是返回从 1970 年 1 月 1 日到现在的时间。

我们得到的时间以毫秒为单位。 让我们看看如何使用 JavaScript Date 对象中的 getTime() 方法输出时间。

我们可以按照下面两个简单的步骤使用上述方法获取时间。

  1. 将新的 Date 对象分配给变量以便于使用。
  2. 将 getTime() 方法与该变量一起使用。

请参考下面的代码块。

const date = new Date();
console.log(date.getTime());

第一条语句包含我们的第一步,将 Date 对象分配给一个新变量。 在这里,我们将它设置为一个名为 date 的变量。

在第二条语句中,我们使用了 getTime() 方法和新创建的日期变量来获得从 1970 年 1 月 1 日到现在的时间。

当我们执行代码时,将显示以下输出。

输出:

JavaScript 日期 getTime - 输出 2

如您所见,从 1970 年 1 月 1 日到现在的时间已以毫秒为单位提供给我们。

此外,我们可以使用 getTime() 方法从给定的日期和时间字符串中获取时间。 让我们尝试这样做。

首先,我们可以创建一个新的 Date 对象,在创建它的同时,我们可以分配一个随机的日期和时间。 然后,我们可以使用 getTime() 方法从该 Date 对象中获取时间。

请参考下面的代码片段。

var newDate = new Date('November 12, 2022 11:30:25');
console.log(newDate.getTime());

在这里,我们给 newDate 变量一个随机日期并打印输出。

下面是我们得到的结果。

JavaScript 日期 getTime - 输出 3

如果我们给出一个1970年1月1日之前的日期,我们将得到时间作为负值,因为JS的开始时间设置为1970年1月1日。开始日期和时间之前的特定日期的时间输出为负值 价值。

请参阅下面的代码。

var newDate = new Date('November 12, 1969 11:30:25');
console.log(newDate.getTime());

在上面的代码中,年份早于 1970,输出如下。

输出:

JavaScript 日期 getTime - 输出 4

如您所见,我们将时间作为负值获取。

让我们试试另一个例子。

var newDate = new Date('November 45, 2022 11:30:25');
console.log(newDate.getTime());

在这个例子中,我们给了45作为Day的值,它大于31。执行代码后,我们会看到下面的结果。

输出:

JavaScript 日期 getTime - 输出 5

如您所见,它为我们提供了 NaN 作为输出,它指的是 Not-a-Number,原因是一个月不能有超过 31 天的天数。


与 getTime() 方法类似的方法

在JavaScript Date 对象中,为我们提供了另一种方法,类似于 getTime() 过程。 那就是 now() 方法。

now() 方法还为我们提供了从 1970 年 1 月 1 日到当前时间的毫秒数。

getTime() 方法和 now() 方法之间的区别是 now() 方法比 getTime() 方法快 2 倍。 当我们使用getTime()方法时,我们应该新建一个Date类,然后使用getTime()方法。

now() 方法相比,它的性能有所降低,但 getTime()now() 进程都为我们提供了相同的输出。 如果开发人员想要更快的性能,now() 方法是正确的选择。

让我们尝试这些方法来检查它们是否给我们相同的结果。 请参阅我们已实现的以下代码块。

const date = new Date();
console.log(date.getTime());
console.log(Date.now())

这是部署上面实现的代码后会出现的结果。

输出:

JavaScript 日期 getTime - 输出 6

如您所见,我们从两种方法中获得的时间相同(以毫秒为单位)。


总结

JavaScript 在很多场合为我们提供了 Date 模块。 在这篇文章中,我们研究了 Date 对象为我们提供的简化工作的方法。

此外,我们还了解了 Date 对象中的 getTime() 方法以及我们可能会得到意外输出的情况以及原因。 然后,我们将 now() 方法视为与 getTime() 方法类似的方法,它比 getTime() 方法快 2 倍。

总的来说,getTime() 是一种很有价值的方法,可以在与日期和时间交互时实现许多目标。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Do you understand JavaScript closures?

发布时间:2025/02/21 浏览次数:108 分类:JavaScript

The function of a closure can be inferred from its name, suggesting that it is related to the concept of scope. A closure itself is a core concept in JavaScript, and being a core concept, it is naturally also a difficult one.

Do you know about the hidden traps in variables in JavaScript?

发布时间:2025/02/21 浏览次数:178 分类:JavaScript

Whether you're just starting to learn JavaScript or have been using it for a long time, I believe you'll encounter some traps related to JavaScript variable scope. The goal is to identify these traps before you fall into them, in order to av

How much do you know about the Prototype Chain?

发布时间:2025/02/21 浏览次数:150 分类:JavaScript

The prototype chain can be considered one of the core features of JavaScript, and certainly one of its more challenging aspects. If you've learned other object-oriented programming languages, you may find it somewhat confusing when you start

用 jQuery 检查复选框是否被选中

发布时间:2024/03/24 浏览次数:102 分类:JavaScript

在本教程中学习 jQuery 检查复选框是否被选中的所有很酷的方法。我们展示了使用直接 DOM 操作、提取 JavaScript 属性的 jQuery 方法以及使用 jQuery 选择器的不同方法。你还将找到许多有用的

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便