JavaScript中日期相关
-
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 格式。
-
date.toTimeString()用途: 返回表示时间的字符串,包括时区信息。这在需要仅提取时间部分时非常有用。
示例:
const date = new Date(); console.log(date.toTimeString()); // 输出: "09:46:08 GMT+0000 (Coordinated Universal Time)"解释: 返回的字符串格式为 “HH:MM:SS GMT±HHMM (TimeZone)” 包含时区偏移和时区名称。
-
date.toDateString()用途: 返回日期部分的字符串,忽略时间部分。这在需要显示日期而不需要时间的场景中很有用。
示例:
const date = new Date(); console.log(date.toDateString()); // 输出: "Thu Aug 01 2024"解释: 返回的字符串格式为 “Day Mon DD YYYY”,这是简洁的日期表示方法。
-
date.toLocaleDateString()用途: 根据本地语言和区域设置返回日期的字符串。这个方法提供了更多的本地化选项。
示例:
const date = new Date(); console.log(date.toLocaleDateString()); // 输出: "8/1/2024" (取决于本地设置)解释: 返回的字符串格式根据浏览器的本地化设置不同而不同。可以通过参数指定特定的区域设置和格式选项。
-
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 标准格式,适合用于数据存储和交换。
-
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()方法的结果相同。 -
date.toLocaleString()用途: 根据本地语言和区域设置返回日期和时间的字符串。这个方法提供了综合的本地化选项。
示例:
const date = new Date(); console.log(date.toLocaleString()); // 输出: "8/1/2024, 9:46:08 AM" (取决于本地设置)解释: 返回的字符串格式包含日期和时间部分,具体格式依赖于本地化设置和参数选项。
-
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