js时间戳转换为yyyy-mm-dd
时间: 2024-09-06 20:03:20 浏览: 44
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
5星 · 资源好评率100%
在JavaScript中,时间戳通常是指自1970年1月1日(UTC时间)起所经过的毫秒数。要将这个时间戳转换为"yyyy-mm-dd"格式的日期字符串,可以使用JavaScript的`Date`对象来实现。下面是转换的步骤和示例代码:
1. 使用`new Date()`构造函数创建一个`Date`对象,将时间戳作为参数传递。
2. 利用`Date`对象提供的`getFullYear()`、`getMonth()`和`getDate()`方法分别获取年、月、日。
- 注意`getMonth()`方法返回的月份是从0开始计数的,因此需要加1才能得到正确的月份。
3. 使用`toString()`方法将日期转换为字符串格式,然后手动组合成"yyyy-mm-dd"的形式,或者使用字符串拼接的方式直接拼接年月日。
4. 为了确保日期格式正确,对于月份和日期部分,如果只有一位数字,前面需要补零以保持格式统一。
下面是一个示例代码:
```javascript
function convertTimestampToDate(timestamp) {
let date = new Date(timestamp);
let year = date.getFullYear();
let month = (date.getMonth() + 1).toString().padStart(2, '0'); // 加1是因为月份是从0开始的
let day = date.getDate().toString().padStart(2, '0');
return `${year}-${month}-${day}`;
}
// 示例使用
let timestamp = Date.now(); // 获取当前时间的时间戳
let dateString = convertTimestampToDate(timestamp);
console.log(dateString); // 输出格式化后的日期
```
阅读全文