把时间戳转换为日期格式的js代码



function timestampToDate(timestamp) {
  const date = new Date(timestamp * 1000); // 假设timestamp是秒级时间戳,需要乘以1000转换为毫秒
  const formattedDate = date.toISOString().split('T')[0]; // ISO 8601格式,然后取日期部分
  return formattedDate; // 返回YYYY-MM-DD格式的日期字符串
}

// 示例
const timestamp = 1691925404; // 假设这是2024-08-12 09:16:44的时间戳(秒)
console.log(timestampToDate(timestamp)); // 输出:2024-08-12

这段代码定义了一个`timestampToDate`函数,它接受一个时间戳(假设是秒级时间戳)作为参数,将其转换为`YYYY-MM-DD`格式的日期字符串,并返回该字符串。请注意,这里假设传入的时间戳是秒级时间戳,因此在创建`Date`对象时将其乘以了1000以转换为毫秒级时间戳,因为JavaScript中的`Date`对象期望的是毫秒级时间戳。然后,使用`toISOString()`方法获取ISO 8601格式的日期时间字符串,并通过`split('T')[0]`获取日期部分(即`YYYY-MM-DD`格式)。最后,返回这个日期字符串。