下面是详细讲解“javascript时间戳和日期字符串相互转换代码(超简单)”的攻略:
时间戳和日期字符串的定义
- 时间戳是1970年1月1日00:00:00(格林威治标准时间)起至现在的总秒数,通常为一个整数。
- 日期字符串是一个按照一定格式表示的时间文本,常用的格式包括“年-月-日 时:分:秒”、“月/日/年 时:分:秒”等。
时间戳转日期字符串
// 时间戳转日期字符串
function timestampToTime(timestamp) {
const date = new Date(timestamp * 1000);
const y = date.getFullYear();
const m = date.getMonth() + 1;
const d = date.getDate();
const h = date.getHours();
const i = date.getMinutes();
const s = date.getSeconds();
return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;
}
// 示例1:将时间戳1595609200转换成‘2020-07-24 12:00:00’
const timestamp1 = 1595609200;
const dateStr1 = timestampToTime(timestamp1);
console.log(dateStr1); // 输出‘2020-07-24 12:00:00’
// 示例2:将当前时间戳转换成日期字符串
const nowTimestamp = Math.floor(Date.now() / 1000);
const nowDateStr = timestampToTime(nowTimestamp);
console.log(nowDateStr); // 输出:当前日期字符串,例如:‘2022-10-01 10:00:00’
日期字符串转时间戳
// 日期字符串转时间戳
function timeToTimestamp(strTime) {
const datetime = new Date(strTime.replace(/-/g, '/'));
const timestamp = Date.parse(datetime);
return timestamp / 1000;
}
// 示例1:将日期字符串‘2022-10-01 10:00:00’转换成时间戳
const dateStr2 = '2022-10-01 10:00:00';
const timestamp2 = timeToTimestamp(dateStr2);
console.log(timestamp2); // 输出:1664641200
// 示例2:将当前日期字符串转换成时间戳
const nowDateTimeStr = new Date().toLocaleString();
const nowTimestamp2 = timeToTimestamp(nowDateTimeStr);
console.log(nowTimestamp2); // 输出:当前时间戳,例如:1633104000
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript时间戳和日期字符串相互转换代码(超简单) - Python技术站