下面我将详细介绍JS时间戳转换为常用时间格式的三种方式。
1. 使用JavaScript内置方法
JavaScript内置了Date
对象,并提供了很多与时间相关的方法,可以通过以下代码将时间戳转换为常用时间格式:
function timestampToTime(timestamp) {
const date = new Date(timestamp * 1000);
const Y = date.getFullYear() +'年';
const M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) +'月';
const D = date.getDate() +'日';
const h = date.getHours() +'时';
const m = date.getMinutes() +'分';
const s = date.getSeconds() +'秒';
return Y+M+D+h+m+s;
}
我们可以通过该方法将时间戳转换为类似 2022年04月12日13时30分20秒
这样的时间格式。该方法的原理是将时间戳转换为毫秒数并通过 Date
对象来生成日期对象,然后根据该对象的 getFullYear
、getMonth
、getDate
、getHours
、getMinutes
和 getSeconds
方法获取年、月、日、时、分和秒信息,最后通过字符串拼接的方式将这些信息合并成一个完整的时间字符串。
使用示例:
const timestamp = 1649800620;
const timeStr = timestampToTime(timestamp);
console.log(timeStr); // 输出:2022年04月11日21时30分20秒
2. 使用moment.js库
moment.js
是一个非常实用的时间处理库,可以轻松处理时间、日期格式。我们可以通过以下代码将时间戳转换为常用时间格式:
import moment from 'moment';
function timestampToTime(timestamp) {
const timeStr = moment.unix(timestamp).format('YYYY-MM-DD HH:mm:ss')
return timeStr;
}
该方法通过调用 moment.unix()
方法将时间戳转换为Unix(1970年1月1日00:00:00UTC)格式,并通过 format()
方法定义需要输出的年份、月份、天数、小时、分钟和秒数的格式。
使用示例:
const timestamp = 1649800620;
const timeStr = timestampToTime(timestamp);
console.log(timeStr); // 输出:2022-04-11 21:30:20
3. 使用day.js库
day.js
是一个新的、轻量级的 JavaScript 库,可以解决各式 datetime 格式问题。我们可以通过以下代码将时间戳转换为常用时间格式:
import dayjs from 'dayjs';
function timestampToTime(timestamp) {
const timeStr = dayjs(timestamp*1000).format('YYYY-MM-DD HH:mm:ss');
return timeStr;
}
该方法通过调用 dayjs()
方法生成包含当前时间戳的 dayjs
对象,然后通过 format()
方法定义需要输出的年、月、日、小时、分钟和秒的格式。
使用示例:
const timestamp = 1649800620;
const timeStr = timestampToTime(timestamp);
console.log(timeStr); // 输出:2022-04-11 21:30:20
以上三种方式都是非常常用的时间戳转换为常用时间格式的方法,可以根据自己的需求选择使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS时间戳转换为常用时间格式的三种方式 - Python技术站