JavaScript中日期相关

127 阅读3分钟

JavaScript中日期相关

  1. date.toUTCString()

    用途: 将日期转换为 UTC(协调世界时)格式的字符串。这个格式的字符串通常用于表示时间,特别是在网络通信中。

    示例:

    const date = new Date();
    console.log(date.toUTCString()); // 输出: "Thu, 01 Aug 2024 09:46:08 GMT"
    

    解释: 返回的字符串格式为 “Day, DD Mon YYYY HH:MM:SS GMT”,这是标准的 UTC 格式。

  2. date.toTimeString()

    用途: 返回表示时间的字符串,包括时区信息。这在需要仅提取时间部分时非常有用。

    示例:

    const date = new Date();
    console.log(date.toTimeString()); // 输出: "09:46:08 GMT+0000 (Coordinated Universal Time)"
    

    解释: 返回的字符串格式为 “HH:MM:SS GMT±HHMM (TimeZone)” 包含时区偏移和时区名称。

  3. date.toDateString()

    用途: 返回日期部分的字符串,忽略时间部分。这在需要显示日期而不需要时间的场景中很有用。

    示例:

    const date = new Date();
    console.log(date.toDateString()); // 输出: "Thu Aug 01 2024"
    

    解释: 返回的字符串格式为 “Day Mon DD YYYY”,这是简洁的日期表示方法。

  4. date.toLocaleDateString()

    用途: 根据本地语言和区域设置返回日期的字符串。这个方法提供了更多的本地化选项。

    示例:

    const date = new Date();
    console.log(date.toLocaleDateString()); // 输出: "8/1/2024" (取决于本地设置)
    

    解释: 返回的字符串格式根据浏览器的本地化设置不同而不同。可以通过参数指定特定的区域设置和格式选项。

  5. date.toJSON()

    用途: 将日期对象转换为符合 JSON 标准的 ISO 8601 格式的字符串。这个格式用于数据交换时很方便。

    示例:

    const date = new Date();
    console.log(date.toJSON()); // 输出: "2024-08-01T09:46:08.000Z"
    

    解释: 返回的字符串格式为 “YYYY-MM-DDTHH:MM:SS.sssZ”,这是 ISO 8601 标准格式,适合用于数据存储和交换。

  6. date.toISOString()

    用途: 将日期对象转换为 ISO 8601 格式的字符串,但与 toJSON() 方法不同的是,它不直接与 JSON 相关,而是通常用于表示时间戳。

    示例:

    const date = new Date();
    console.log(date.toISOString()); // 输出: "2024-08-01T09:46:08.000Z"
    

    解释: 返回的字符串格式为 “YYYY-MM-DDTHH:MM:SS.sssZ”,与 toJSON() 方法的结果相同。

  7. date.toLocaleString()

    用途: 根据本地语言和区域设置返回日期和时间的字符串。这个方法提供了综合的本地化选项。

    示例:

    const date = new Date();
    console.log(date.toLocaleString()); // 输出: "8/1/2024, 9:46:08 AM" (取决于本地设置)
    

    解释: 返回的字符串格式包含日期和时间部分,具体格式依赖于本地化设置和参数选项。

  8. date.toLocaleTimeString()

    用途: 根据本地语言和区域设置返回时间的字符串。这个方法只关注时间部分,忽略日期。

    示例:

    const date = new Date();
    console.log(date.toLocaleTimeString()); // 输出: "9:46:08 AM" (取决于本地设置)
    

    解释: 返回的字符串格式只包含时间部分,格式取决于本地设置和参数选项。

其它相关

// 当前时间
const date = new Date();
console.log(`当前时间:${date}`); // Thu Aug 01 2024 09:33:47 GMT+0800 (中国标准时间)// 当前时间戳
const now = Date.now();
console.log(`当前时间戳:${now}`); // 1722476248241// 时间转换
const parseDate = new Date(Date.parse('Mon Jan 01 2024'));
console.log(parseDate); // Mon Jan 01 2024 00:00:00 GMT+0800 (中国标准时间)// 上面时间转换等同于这个
const parseDate2 = new Date('Jan 01 2024');
console.log(parseDate2); // Mon Jan 01 2024 00:00:00 GMT+0800 (中国标准时间)// 转成UTC时间,接受多个参数 年月日时分秒毫秒
const utcDate = new Date(Date.UTC(2024, 6));
console.log(utcDate); // Mon Jul 01 2024 08:00:00 GMT+0800 (中国标准时间)// 日期时间大小比较
console.log(utcDate > parseDate); // true