js Date转为格式“2023-05-10 01:12:59”的字符串
时间: 2024-02-24 16:58:39 浏览: 61
可以使用以下代码将 Date 对象转换为格式为“2023-05-10 01:12:59”的字符串:
```javascript
const date = new Date();
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
const hour = date.getHours().toString().padStart(2, '0');
const minute = date.getMinutes().toString().padStart(2, '0');
const second = date.getSeconds().toString().padStart(2, '0');
const dateString = `${year}-${month}-${day} ${hour}:${minute}:${second}`;
console.log(dateString); // 输出为类似 "2021-07-01 16:30:00" 的字符串,根据本地时间格式输出
```
这个代码与上一个回答中的代码几乎相同,唯一的区别是它不是使用当前时间对象,而是使用指定的时间对象。你可以将指定的时间对象传入这段代码,然后得到对应的时间字符串。
相关问题
js 时间转为格式“2023-05-10 01:12:59”的字符串
可以使用以下代码将时间对象转换为格式为“2023-05-10 01:12:59”的字符串:
```javascript
const date = new Date();
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
const hour = date.getHours().toString().padStart(2, '0');
const minute = date.getMinutes().toString().padStart(2, '0');
const second = date.getSeconds().toString().padStart(2, '0');
const dateString = `${year}-${month}-${day} ${hour}:${minute}:${second}`;
console.log(dateString); // 输出为类似 "2021-07-01 16:30:00" 的字符串,根据本地时间格式输出
```
这个代码首先获取当前时间的年、月、日、小时、分钟和秒,然后使用模板字符串将它们组合成字符串。在月、日、小时、分钟和秒的字符串前面加上 "0",并保证它们的长度为2,这样可以保证输出的字符串格式正确。
“2023-05-10 01:12:59”js转为时间并加上30分钟
可以使用以下代码将字符串转换为时间,并在时间上加上30分钟:
```javascript
const dateString = "2023-05-10 01:12:59";
const date = new Date(dateString);
date.setMinutes(date.getMinutes() + 30);
console.log(date); // 输出为 "Thu May 10 2023 01:42:59 GMT+0800 (中国标准时间)"
```
首先使用 Date 对象的构造函数将字符串转换为时间,然后使用 setMinutes() 方法在时间上加上30分钟。这个方法会修改原来的时间对象,所以最终输出的时间就是加上30分钟后的时间。
阅读全文