📜  javascript 时间戳 (1)

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

Javascript 时间戳

Javascript 时间戳是指1970年1月1日00:00:00 UTC(协调世界时)起至当前时间的毫秒数。在Javascript中,可以通过获取当前时间戳和指定时间戳进行日期和时间的计算、比较等操作。

获取当前时间戳

获取当前时间戳的方法是使用Date对象的getTime()方法。getTime()方法返回1970年1月1日00:00:00 UTC至今的毫秒数。

const now = new Date().getTime();
console.log(now); // 输出当前时间戳
指定时间戳进行日期和时间计算

可以通过指定时间戳对日期和时间进行计算,比如获取某一天的时间戳。

将日期转换为时间戳

将一个日期对象转换为时间戳,可以使用Date对象的getTime()方法。

const date = new Date('2021-04-30');
const timestamp = date.getTime();
console.log(timestamp); // 输出2021-04-30对应的时间戳
将时间戳转换为日期

将一个时间戳转换为日期对象,可以使用Date对象的构造方法,并将时间戳作为参数传入。

const timestamp = 1619731200000; // 时间戳,表示2021-04-30
const date = new Date(timestamp);
console.log(date); // 输出日期对象,表示2021-04-30
计算两个日期之间的天数

计算两个日期之间的天数,可以通过将日期转换为时间戳并进行计算。

const date1 = new Date('2021-04-01');
const date2 = new Date('2021-04-30');
const timestamp1 = date1.getTime();
const timestamp2 = date2.getTime();
const days = Math.floor((timestamp2 - timestamp1) / (24 * 3600 * 1000));
console.log(days); // 输出日期之差,即29
比较时间戳

比较两个时间戳可以使用大于、小于、等于运算符进行比较。

const timestamp1 = 1619731200000; // 时间戳,表示2021-04-30
const timestamp2 = 1619807400000; // 时间戳,表示2021-05-01
console.log(timestamp1 < timestamp2); // 输出true
console.log(timestamp1 === timestamp2); // 输出false
console.log(timestamp1 > timestamp2); // 输出false
总结

Javascript 时间戳是表示1970年1月1日00:00:00 UTC至今的毫秒数。可以通过获取当前时间戳和指定时间戳进行日期和时间的计算、比较等操作。在日期和时间计算时,需要将日期对象转换为时间戳进行计算。在比较时间戳时,可以直接使用大于、小于、等于运算符进行比较。