js 将时间戳转换为2020-10-10 格式
时间: 2024-01-13 14:05:27 浏览: 22
可以使用 JavaScript 中的 `Date` 对象来将时间戳转换为指定格式的日期字符串。下面是一个示例代码:
```javascript
const timestamp = 1602307200000; // 时间戳,单位为毫秒
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');
const formattedDate = `${year}-${month}-${day}`;
console.log(formattedDate); // 输出:2020-10-10
```
上述代码中,首先创建了一个 `Date` 对象,并将时间戳作为参数传递给它。然后使用 `getFullYear()`、`getMonth()` 和 `getDate()` 方法获取年、月、日信息。需要注意的是,`getMonth()` 返回的是从 0 开始计数的月份,因此需要将返回值加 1。接着使用 `padStart()` 方法给月份和日期补齐前导零,并使用模板字符串拼接成最终的日期字符串。
相关问题
js将时间戳转换为 yyyy-mm-dd
可以使用JavaScript中的Date对象将时间戳转换为指定格式的日期字符串。代码如下:
```javascript
function formatDate(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}`;
}
console.log(formatDate(1610312695000)); // 输出:2021-01-11
```
其中,`timestamp`为时间戳,单位为毫秒。`getFullYear()`获取年份,`getMonth()`获取月份(注意要加1,因为月份从0开始计算),`getDate()`获取日期。`padStart()`方法用于在字符串前面填充指定字符,确保月份和日期都是两位数字。最后将年月日用`-`连接起来即可。
js将对象中的时间戳转换为yyyy-MM-dd格式
可以使用JavaScript中的Date对象将时间戳转换为具体日期,然后再将日期格式化为指定的字符串形式。以下是一个示例代码:
```javascript
function formatDate(timestamp) {
const date = new Date(timestamp);
const year = date.getFullYear();
const month = ('0' + (date.getMonth() + 1)).slice(-2);
const day = ('0' + date.getDate()).slice(-2);
return `${year}-${month}-${day}`;
}
const obj = {
name: 'John',
birthdate: 1632471900000 // 时间戳
};
obj.birthdate = formatDate(obj.birthdate);
console.log(obj); // {name: "John", birthdate: "2021-09-24"}
```
这段代码将对象中的`birthdate`属性的时间戳转换为`yyyy-MM-dd`格式,并将转换后的日期重新赋值给该属性。