📅  最后修改于: 2023-12-03 15:15:53.377000             🧑  作者: Mango
在JavaScript中,可以使用ISO字符串来表示日期和时间。ISO字符串是国际标准化组织(ISO)定义的日期和时间格式。例如,ISO字符串的格式可以是"YYYY-MM-DDTHH:mm:ss.sssZ",其中:
时间戳是表示日期和时间的数字格式。在UNIX和类UNIX操作系统中,时间戳是从1970年1月1日00:00:00 UTC开始计算的秒数。在JavaScript中,可以使用Date对象来表示日期和时间,它可以将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字符串,可以使用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字符串和时间戳相互转换。