📜  经过时间 function() {math javascript (1)

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

经过时间

时间是一直在不断流逝的,对于程序员来说,处理时间是必不可少的。在 JavaScript 中,我们可以通过内置的函数来获取当前时间、对时间进行计算、格式化时间等操作。

获取当前时间

使用 Date() 函数可以获取当前的日期和时间,返回值为一个表示当前时间的 Date 对象。如果不传入参数,则默认返回当前时间。

let now = new Date();
console.log(now);

输出:

Sat Oct 23 2021 11:57:24 GMT+0800 (中国标准时间)

我们可以使用 getFullYear()getMonth()getDate() 等方法来获取具体的年、月、日等信息。

时间戳

时间戳(Timestamp)是一个整数值,表示从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)开始所经过的毫秒数。在 JavaScript 中,可以通过 Date.parse() 函数将一个表示时间的字符串转换为时间戳。

let timestamp = Date.parse('2021-10-23T04:00:00.000Z');
console.log(timestamp);

输出:

1634985600000

我们也可以使用 getTime() 方法来获取一个 Date 对象的时间戳。

时间计算

JavaScript 中支持对时间进行加减运算,可以使用 setFullYear()setMonth()setDate() 等方法来设置时间,使用 getTime() 方法来获取时间戳。

let now = new Date();
let tomorrow = new Date(now.getTime() + 24 * 3600 * 1000);
console.log(tomorrow.getDate());

输出:

24

上面的代码计算了明天的日期,其中 24 * 3600 * 1000 表示一天所包含的毫秒数。

时间格式化

JavaScript 中可以使用 toLocaleString()toLocaleDateString()toLocaleTimeString() 等方法来将日期对象格式化为字符串。也可以使用第三方库如 moment.js、date-fns 等来更方便的进行时间格式化。

let now = new Date();
let options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
console.log(now.toLocaleDateString('zh-cn', options));

输出:

星期六,2021年10月23日

上面的代码中,我们使用了 toLocaleDateString() 方法将日期格式化为中文格式,并使用了选项 options 来指定格式。

总结

在 JavaScript 中,处理时间只是编写应用程序所必须具备的基本技能之一。使用 Date 对象的函数,我们可以获得当前时间、时间戳、计算时间、格式化时间等简单易用的功能。