jquery时间戳
获取当前时间戳
使用 Date.now() 可以获取当前的时间戳,单位为毫秒。jQuery 本身不提供时间戳相关方法,但可以直接调用 JavaScript 原生方法。
var timestamp = Date.now();
console.log(timestamp); // 输出当前时间戳,例如 1716800000000
将时间戳转换为日期
通过 new Date() 可以将时间戳转换为可读的日期格式。
var timestamp = 1716800000000;
var date = new Date(timestamp);
console.log(date); // 输出格式如: Wed May 25 2024 00:00:00 GMT+0800 (中国标准时间)
格式化时间戳为字符串
使用 toLocaleString() 或手动拼接年月日来格式化时间戳。

var timestamp = 1716800000000;
var date = new Date(timestamp);
// 自动转换为本地时间格式
var localString = date.toLocaleString();
console.log(localString); // 例如: "2024/5/25 00:00:00"
// 手动拼接格式
var formattedDate = date.getFullYear() + '-' +
(date.getMonth() + 1).toString().padStart(2, '0') + '-' +
date.getDate().toString().padStart(2, '0');
console.log(formattedDate); // 例如: "2024-05-25"
将日期字符串转换为时间戳
通过 Date.parse() 或 new Date().getTime() 将日期字符串转为时间戳。
var dateString = "2024-05-25";
var timestamp1 = Date.parse(dateString); // 直接解析
var timestamp2 = new Date(dateString).getTime(); // 通过 Date 对象获取
console.log(timestamp1); // 输出时间戳,如 1716566400000
console.log(timestamp2); // 同上
计算时间差
通过时间戳可以方便地计算两个日期之间的差值(毫秒、秒、分钟等)。

var start = Date.now();
// 模拟耗时操作
setTimeout(function() {
var end = Date.now();
var diffMs = end - start; // 毫秒差
var diffSec = Math.floor(diffMs / 1000); // 秒差
console.log("耗时:" + diffMs + "毫秒 (" + diffSec + "秒)");
}, 1000);
兼容低版本浏览器
对于不支持 Date.now() 的旧浏览器(如 IE8),可以用 new Date().getTime() 替代。
var timestamp = new Date().getTime(); // 等同于 Date.now()
注意事项
-
单位问题:JavaScript 时间戳以毫秒为单位,Unix 时间戳以秒为单位。转换时需注意除以 1000 或乘以 1000。
var unixTimestamp = Math.floor(Date.now() / 1000); // 转为 Unix 时间戳(秒) -
时区问题:
new Date(timestamp)生成的时间是本地时区时间,如需 UTC 时间,使用toUTCString()。var utcString = new Date(timestamp).toUTCString();






