js 时间格式与时间戳的相互转换示例代码


当然,我可以为您提供JavaScript中时间格式(如ISO 8601字符串)与时间戳(毫秒为单位)相互转换的示例代码。

### 时间戳转时间格式(ISO 8601)


function timestampToISOString(timestamp) {
    // 创建一个Date对象
    const date = new Date(timestamp);
    // 使用toISOString()方法转换为ISO 8601格式的字符串
    return date.toISOString();
}

// 示例
const timestamp = 1694348376000; // 2024-01-01T00:00:00.000Z的时间戳
console.log(timestampToISOString(timestamp)); // 输出:'2024-01-01T00:00:00.000Z'

### 时间格式(ISO 8601)转时间戳


function isoStringToTimestamp(isoString) {
    // 创建一个Date对象
    const date = new Date(isoString);
    // 使用getTime()方法获取时间戳(毫秒)
    return date.getTime();
}

// 示例
const isoString = '2024-01-01T00:00:00.000Z';
console.log(isoStringToTimestamp(isoString)); // 输出:1694348376000

上述代码分别展示了如何将时间戳(毫秒为单位)转换为ISO 8601格式的时间字符串,以及如何将ISO 8601格式的时间字符串转换回时间戳(毫秒为单位)。这两个函数可以方便地处理JavaScript中的时间转换问题。