JS转换时间戳

在前端开发中,经常会涉及到时间戳的转换,例如将时间戳转换成具体的日期时间格式,或者将具体的日期时间格式转换成时间戳。本文将详细介绍如何使用JavaScript来进行时间戳的转换操作。
时间戳的概念
时间戳是一种表示时间的方式,通常是一个数字,代表自1970年1月1日00:00:00 UTC(世界标准时间)以来经过的毫秒数。在JavaScript中,时间戳通常是以毫秒为单位的整数,可以使用Date.now()来获取当前时间的时间戳。
时间戳转换为日期时间格式
在JavaScript中,可以使用new Date()来将时间戳转换为具体的日期时间格式。下面是一个将时间戳转换为年月日时分秒格式的示例代码:
function timestampToDateTime(timestamp) {
const date = new Date(timestamp);
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
return `{year}-{month < 10 ? '0' + month : month}-{day<10 ? '0' + day : day}{hours < 10 ? '0' + hours : hours}:{minutes<10 ? '0' + minutes : minutes}:{seconds < 10 ? '0' + seconds : seconds}`;
}
const timestamp = 1615978804000;
const dateTime = timestampToDateTime(timestamp);
console.log(dateTime); // 输出:2021-03-17 15:00:04
在上面的示例代码中,timestampToDateTime函数接收一个时间戳作为参数,然后使用new Date(timestamp)将时间戳转换为Date对象,再通过Date对象的各种方法获取年、月、日、时、分、秒,最后拼接成年月日时分秒格式的字符串。
日期时间格式转换为时间戳
如果要将具体的日期时间格式转换为时间戳,可以使用Date对象的getTime()方法来实现。下面是一个将年月日时分秒格式转换为时间戳的示例代码:
function dateTimeToTimestamp(dateTimeString) {
const date = new Date(dateTimeString);
return date.getTime();
}
const dateTimeString = '2021-03-17 15:00:04';
const timestamp = dateTimeToTimestamp(dateTimeString);
console.log(timestamp); // 输出:1615978804000
在上面的示例代码中,dateTimeToTimestamp函数接收一个年月日时分秒格式的日期时间字符串作为参数,然后使用new Date(dateTimeString)将其转换为Date对象,最后调用getTime()方法获取时间戳。
其他常用时间戳转换操作
除了以上介绍的时间戳转换为日期时间格式和日期时间格式转换为时间戳外,还有一些其他常用的时间戳转换操作,例如获取当前时间戳、将秒转换为毫秒等。下面是一些示例代码:
- 获取当前时间戳:
const currentTimestamp = Date.now();
console.log(currentTimestamp);
- 将秒转换为毫秒:
function secondToMillisecond(second) {
return second * 1000;
}
const second = 5;
const millisecond = secondToMillisecond(second);
console.log(millisecond);
- 将毫秒转换为秒:
function millisecondToSecond(millisecond) {
return millisecond / 1000;
}
const millisecond = 5000;
const second = millisecondToSecond(millisecond);
console.log(second);
总结
本文介绍了JavaScript中时间戳的概念以及如何进行时间戳和日期时间格式之间的转换操作。通过使用new Date()和Date对象的各种方法,可以方便地进行时间戳的转换操作。
极客笔记