📅  最后修改于: 2023-12-03 15:31:44.152000             🧑  作者: Mango
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至今的毫秒数。可以通过获取当前时间戳和指定时间戳进行日期和时间的计算、比较等操作。在日期和时间计算时,需要将日期对象转换为时间戳进行计算。在比较时间戳时,可以直接使用大于、小于、等于运算符进行比较。