js new date()出来的日期格式化成yyyy-mm-dd HH:mm:ss
时间: 2024-05-13 19:19:04 浏览: 64
可以使用以下代码将 JavaScript 中的日期格式化成 yyyy-mm-dd HH:mm:ss 的格式:
```
let now = new Date();
let year = now.getFullYear();
let month = ("0" + (now.getMonth() + 1)).slice(-2);
let day = ("0" + now.getDate()).slice(-2);
let hours = ("0" + now.getHours()).slice(-2);
let minutes = ("0" + now.getMinutes()).slice(-2);
let seconds = ("0" + now.getSeconds()).slice(-2);
let formattedDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
console.log(formattedDate); // 输出格式为:yyyy-mm-dd HH:mm:ss
```
请注意,这里的 `now.getMonth()` 返回的是实际月份减1的值,因此需要在月份上加1。`slice(-2)` 方法可以确保月份、日期、小时、分钟和秒数都是两位数。
相关问题
yyyy-MM-dd'T'HH:mm:ss转yyyy-MM-dd HH:mm:ss
要将yyyy-MM-dd'T'HH:mm:ss格式的日期时间转换为yyyy-MM-dd HH:mm:ss格式,可以按照以下步骤进行转换:
1. 首先,将输入的字符串解析为日期时间对象。可以使用Java中的SimpleDateFormat类来实现。示例代码如下:
```java
String inputDateTime = "yyyy-MM-dd'T'HH:mm:ss";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = inputFormat.parse(inputDateTime);
```
2. 接下来,将日期时间对象格式化为目标格式的字符串。同样使用SimpleDateFormat类,示例代码如下:
```java
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String outputDateTime = outputFormat.format(date);
```
最后,outputDateTime就是转换后的yyyy-MM-dd HH:mm:ss格式的日期时间字符串。
javascript new date()格式化 yyyy-MM-dd HH:mm:ss
在JavaScript中,如果你想将`new Date()`生成的时间戳转换为格式"yyyy-MM-dd HH:mm:ss",可以使用`toLocaleString()`方法或者自定义`getFullYear()`, `getMonth()`, `getDate()`, `getHours()`, `getMinutes()`, 和 `getSeconds()`函数来组合字符串。下面是一个例子:
```javascript
let now = new Date();
let year = now.getFullYear(); // 年份
let month = now.getMonth() + 1; // 月份(注意:月份从0开始,所以加1)
let day = now.getDate();
let hours = now.getHours().padStart(2, '0'); // 小时,不足两位补0
let minutes = now.getMinutes().padStart(2, '0'); // 分钟,不足两位补0
let seconds = now.getSeconds().padStart(2, '0'); // 秒数,不足两位补0
let formattedDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
console.log(formattedDate);
```
这里我们使用了`padStart()`方法来确保时间部分始终是两位数字。
阅读全文