下面我来为您介绍 JavaScript 时间格式与时间戳的相互转换攻略。
时间格式和时间戳的概念
在 JavaScript 中,时间可以使用时间戳和时间格式表示。时间戳是一个整数,表示自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来的毫秒数。而时间格式则是人类可读的日期和时间表示法。常见的时间格式有 ISO 格式、标准日期格式和自定义格式等。
时间戳转换为时间格式
使用内置 Date 对象
我们可以使用内置的 Date 对象,将时间戳转换为时间格式。Date 对象可以接收一个时间戳参数,创建一个对应的日期对象。我们可以通过调用这个日期对象的各种方法,来得到对应的时间格式。
示例代码:
let timeStamp = 1622738400000; //时间戳(单位毫秒)
let dateObj = new Date(timeStamp); //使用 Date 对象创建对应的日期对象
let year = dateObj.getFullYear(); //获取年份
let month = dateObj.getMonth() + 1; //获取月份,需要加 1
let day = dateObj.getDate(); //获取日期
let hour = dateObj.getHours(); //获取小时
let minute = dateObj.getMinutes(); //获取分钟
let second = dateObj.getSeconds(); //获取秒钟
//格式化时间字符串
let timeStr = `${year}-${month}-${day} ${hour}:${minute}:${second}`;
console.log(timeStr);
输出结果为:2021-06-04 00:40:00
使用第三方库 moment.js
除了使用内置的 Date 对象,我们还可以使用第三方库 moment.js 来方便地将时间戳转换为时间格式。moment.js 提供了丰富的 API,可以简化许多时间操作。
示例代码:
let timeStamp = 1622738400000; //时间戳(单位毫秒)
let timeStr = moment(timeStamp).format('YYYY-MM-DD HH:mm:ss'); //使用 moment.js 格式化时间字符串
console.log(timeStr);
输出结果与之前相同:2021-06-04 00:40:00
时间格式转换为时间戳
使用内置 Date 对象
要将时间格式转换为时间戳,我们可以使用内置的 Date 对象的 getTime() 方法,这个方法可以获取到当前日期对象相对于 1970 年 1 月 1 日 00:00:00 UTC 的时间戳。
示例代码:
let timeStr = '2021-06-04 00:40:00'; //时间字符串
let dateObj = new Date(timeStr); //使用 Date 对象创建日期对象
let timeStamp = dateObj.getTime(); //获取时间戳(单位毫秒)
console.log(timeStamp);
输出结果为:1622738400000
使用第三方库 moment.js
同样地,我们也可以使用 moment.js 来将时间格式转换为时间戳。moment.js 提供了 parse 方法,可以将时间字符串解析为对应的日期对象。然后,我们可以直接通过这个日期对象获取相应的时间戳。
示例代码:
let timeStr = '2021-06-04 00:40:00'; //时间字符串
let timeStamp = moment(timeStr).valueOf(); //使用 moment.js 获取时间戳(单位毫秒)
console.log(timeStamp);
输出结果与之前相同:1622738400000
至此,JavaScript 时间格式与时间戳的相互转换攻略介绍完毕。本文共包含两个示例说明,分别演示了时间戳转换为时间格式和时间格式转换为时间戳的方法和代码。可以根据自己的需求,选择合适的转换方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 时间格式与时间戳的相互转换示例代码 - Python技术站