js 时间戳 转yyyy-MM-dd
时间: 2023-12-23 17:02:20 浏览: 72
javascript时间戳与时间格式自由转换,可从时间到时间戳,也可从时间戳到任意指定时间格式
你可以使用 JavaScript 中的 Date 对象来将时间戳转换为指定格式的日期字符串。以下是一个示例函数,它将时间戳转换为 yyyy-MM-dd 格式的日期字符串:
```javascript
function timestampToDateString(timestamp) {
const date = new Date(timestamp);
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
// 示例用法
const timestamp = 1623867305000; // 时间戳(以毫秒为单位)
const dateString = timestampToDateString(timestamp);
console.log(dateString); // 输出:2021-06-17
```
在这个函数中,我们首先使用 `new Date(timestamp)` 创建一个新的 Date 对象,其中 `timestamp` 是要转换的时间戳。然后,我们使用 `date.getFullYear()`、`date.getMonth()` 和 `date.getDate()` 来获取年、月和日的值,分别存储在变量 `year`、`month` 和 `day` 中。最后,我们使用模板字符串将这些值组合成一个日期字符串,并返回它。
请注意,`getMonth()` 返回的月份是从 0 开始计数的,因此我们需要将其加上 1 才能得到实际的月份。另外,我们还使用了 `String.prototype.padStart()` 方法来确保月份和日期的值始终是两位数。
阅读全文