📅  最后修改于: 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 对象的函数,我们可以获得当前时间、时间戳、计算时间、格式化时间等简单易用的功能。