JavaScript日期时间与时间戳的转换函数分享
介绍
在JavaScript编程中,我们经常需要进行日期与时间戳之间的转换。日期(Date)是指年、月、日、时、分、秒等信息的组合,而时间戳(TimeStamp)则是指从某个固定时间点(如1970年1月1日00:00:00 UTC)开始计算的秒数或毫秒数。在JavaScript中,我们可以通过内置的Date对象来表示日期,同时也可以通过简单的数学计算来转换成时间戳。
转换成时间戳
我们可以使用Date
对象的getTime
方法将日期转换成时间戳。该方法返回自1970年1月1日00:00:00 UTC以来的毫秒数。
const date = new Date('2022-01-01 00:00:00');
const timestamp = date.getTime();
console.log(timestamp); // 1640995200000
以上代码中,我们创建了一个Date
对象,表示2022年1月1日00:00:00这个日期时间。然后使用getTime
方法将其转换成时间戳,最终结果是1640995200000。
转换成日期
我们可以使用Date
对象的构造函数,将时间戳转换成日期。构造函数的参数是时间戳,以毫秒为单位。
const timestamp = 1640995200000;
const date = new Date(timestamp);
console.log(date); // Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)
以上代码中,我们创建了一个时间戳1640995200000
,然后使用Date
对象的构造函数将其转换成日期时间。最终结果是Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)
。
示例说明
示例一
我们可以通过时间戳来计算两个日期时间之间的差值。
const date1 = new Date('2022-01-01 00:00:00');
const date2 = new Date('2022-01-10 12:00:00');
const diff = date2.getTime() - date1.getTime();
console.log(diff); // 950400000
以上代码中,我们创建了两个Date
对象,表示2022年1月1日00:00:00和2022年1月10日12:00:00两个日期时间。然后计算它们之间的差值,即可得到相差的毫秒数950400000
。
示例二
我们可以将当前时间转换成时间戳,并通过计算得到明天这个时间点的毫秒数。
const nowTimestamp = Date.now();
const tomorrowTimestamp = nowTimestamp + 24 * 60 * 60 * 1000;
console.log(tomorrowTimestamp); // 1640995200000
以上代码中,我们使用Date.now()
方法获取当前时间的时间戳,并使用简单的计算得到了明天这个时间点的毫秒数1640995200000
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript日期时间与时间戳的转换函数分享 - Python技术站