📜  iso字符串到时间戳javascript(1)

📅  最后修改于: 2023-12-03 15:15:53.377000             🧑  作者: Mango

ISO字符串到时间戳JavaScript

在JavaScript中,可以使用ISO字符串来表示日期和时间。ISO字符串是国际标准化组织(ISO)定义的日期和时间格式。例如,ISO字符串的格式可以是"YYYY-MM-DDTHH:mm:ss.sssZ",其中:

  • YYYY表示年份(四位数)
  • MM表示月份(两位数)
  • DD表示日期(两位数)
  • T是一个分隔符,表示时间部分的开始
  • HH表示小时(两位数,24小时制)
  • mm表示分钟(两位数)
  • ss表示秒(两位数)
  • sss表示毫秒(三位数)
  • Z表示时区(可选)

时间戳是表示日期和时间的数字格式。在UNIX和类UNIX操作系统中,时间戳是从1970年1月1日00:00:00 UTC开始计算的秒数。在JavaScript中,可以使用Date对象来表示日期和时间,它可以将ISO字符串转换为时间戳和时间戳转换为ISO字符串。

将ISO字符串转换为时间戳

要将ISO字符串转换为时间戳,可以使用Date对象的getTime()方法。该方法返回一个时间戳,以毫秒为单位。

const isoString = "2021-10-15T09:30:00.000Z";
const timestamp = new Date(isoString).getTime();
console.log(timestamp); // 1634285400000

在上面的示例中,我们定义了一个ISO字符串,然后使用Date对象创建了一个日期对象。然后,我们调用getDate()方法来获取时间戳。

将时间戳转换为ISO字符串

要将时间戳转换为ISO字符串,可以使用Date对象的toISOString()方法。该方法返回一个ISO字符串。

const timestamp = 1634285400000;
const isoString = new Date(timestamp).toISOString();
console.log(isoString); // "2021-10-15T09:30:00.000Z"

在上面的示例中,我们定义了一个时间戳,然后使用Date对象创建了一个日期对象。然后,我们调用toISOString()方法来获取ISO字符串。

结论

使用ISO字符串可以方便地表示日期和时间,而使用时间戳可以方便地进行计算和比较。在JavaScript中,可以使用Date对象将ISO字符串和时间戳相互转换。