JS时间戳如何转成yyyy-mm-dd格式时间

在JavaScript中,将时间戳(通常是自1970年1月1日以来的毫秒数)转换成yyyy-mm-dd格式的字符串是一个常见的需求。这里提供一个简单的函数来实现这个转换:

function formatTimestamp(timestamp) {  
  const date = new Date(timestamp);  
  const year = date.getFullYear();  
  const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份是从0开始的  
  const day = String(date.getDate()).padStart(2, '0');  
  return `${year}-${month}-${day}`;  
}  
  
// 示例  
const timestamp = Date.now(); // 获取当前时间的时间戳  
console.log(formatTimestamp(timestamp)); // 输出当前日期,格式为 yyyy-mm-dd

在这个函数中,Date.now() 用于获取当前时间的时间戳(如果你已经有一个时间戳,可以直接传入该值)。new Date(timestamp) 创建一个Date对象,该对象代表了时间戳对应的时间。

然后,使用getFullYear()getMonth()(注意月份是从0开始的,所以加1)和getDate()方法分别获取年、月、日。

因为月份和日期可能小于10,所以在将它们转换为字符串之后,使用padStart(2, '0')方法确保它们是两位数。最后,将这三个部分用短横线连接起来形成yyyy-mm-dd格式的字符串。

注意:这个方法假设你的时间戳是以毫秒为单位的,这是JavaScript中Date对象所期望的格式。如果你的时间戳是以秒为单位的(比如从某些API获取的),你需要先将它乘以1000(毫秒数 = 秒数 * 1000)来转换成毫秒数。

猜你喜欢

转载自blog.csdn.net/ggq53219/article/details/141902950