new Date() toISOString() Date.parse()

152 阅读2分钟

new Date()

new Date() 构造函数接受各种不同类型的参数,包括日期时间字符串、时间戳等,然后返回一个表示对应日期时间的新的日期对象。

下面是一些示例:

  1. 使用日期时间字符串创建日期对象:
javascriptCopy code
const dateString = '2023-08-25T16:46:57.409Z';
const dateObject = new Date(dateString);
console.log(dateObject);
  1. 使用时间戳创建日期对象:
javascriptCopy code
const timestamp = 1629894417409; // 从1970年1月1日以来的毫秒数
const dateObject = new Date(timestamp);
console.log(dateObject);
  1. 使用年、月、日、时、分、秒创建日期对象:
javascriptCopy code
const year = 2023;
const month = 7; // 注意:月份从0开始,7表示八月
const day = 25;
const hours = 16;
const minutes = 46;
const seconds = 57;
const dateObject = new Date(year, month, day, hours, minutes, seconds);
console.log(dateObject);

通过这些方式,你可以根据不同的输入数据创建新的日期对象,然后可以使用日期对象进行各种日期时间操作。

toISOString()

  • toISOString() 方法可以将任何一个时间对象转换为标准的 ISO 8601 格式的时间字符串,无论这个时间对象是本地时间还是UTC时间。这个方法非常有用,它可以确保时间的标准化格式,方便在不同系统和应用程序之间进行交互。
const date = new Date(); // 创建一个当前时间的日期对象
const isoString = date.toISOString(); // 将日期对象转换为ISO格式的字符串

console.log(isoString);

上述代码将创建一个当前时间的日期对象,然后使用 toISOString() 将其转换为ISO格式的字符串。这个字符串将以 'YYYY-MM-DDTHH:mm:ss.sssZ' 的格式表示时间,其中 'T' 表示日期和时间的分隔符,'Z' 表示UTC时间。

  • 任何一个时间通过Date.parse() 之后可以得到一串数字(注意:这串数字没有市区的概念)
  • 把得到的一串数字传给 new Date() 即可得到新的日期对象

Date.parse()

Date.parse() 方法用于将日期字符串解析为一个时间戳,这个时间戳是自 1970 年 1 月 1 日以来经过的毫秒数,是一个不带有时区信息的数字。

例如,如果你有一个日期时间字符串 '2023-08-25T16:46:57.409Z',你可以使用 Date.parse() 方法将其解析为时间戳:

const dateString = '2023-08-25T16:46:57.409Z';
const timestamp = Date.parse(dateString);

console.log(timestamp);

上述代码将解析日期时间字符串并返回一个表示时间的时间戳。这个时间戳不包含时区信息,它是一个相对于 UTC 时间的毫秒数。可以将这个时间戳用于各种日期时间计算和操作。如果需要将它转换为不同时区的日期时间,你可以使用 JavaScript 的 Date 对象来进行转换。