js将对象中的时间戳转换为yyyy-MM-dd格式
时间: 2024-05-16 20:17:28 浏览: 6
可以使用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`格式,并将转换后的日期重新赋值给该属性。
相关问题
js中获取时间戳并把时间戳转换为yyyy-mm-dd格式
在 JavaScript 中,你可以使用 `Date.now()` 方法来获取当前的时间戳。
例如:
```
var timestamp = Date.now();
```
要将时间戳转换为 yyyy-mm-dd 格式,你可以使用 JavaScript 的 `Date` 对象。
例如:
```
var date = new Date(timestamp);
var year = date.getFullYear();
var month = (date.getMonth() + 1).toString().padStart(2, '0');
var day = date.getDate().toString().padStart(2, '0');
var formattedDate = year + '-' + month + '-' + day;
```
在上面的代码中,我们首先使用时间戳创建了一个 `Date` 对象,然后使用 `getFullYear`、`getMonth` 和 `getDate` 方法分别获取了年份、月份和日期。最后,我们使用 `padStart` 方法将月份和日期转换为两位数字,并使用字符串拼接将它们组合成 yyyy-mm-dd 格式。
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()`方法用于在字符串前面填充指定字符,确保月份和日期都是两位数字。最后将年月日用`-`连接起来即可。