js中如何将一个日期变量格式化为YYYY-MM-DD HH:mm:SS的字符串
时间: 2024-10-18 21:08:01 浏览: 32
js获取当前时间yyyy-mm-dd-hh-mm-ss
在JavaScript中,你可以使用`Date`对象自带的方法以及一些库如`moment.js`、`date-fns`等来格式化日期。这里我给你展示一种基本的方法,使用`toLocaleString()`:
```javascript
let date = new Date(); // 创建当前日期对象
let formattedDate = date.toLocaleString('yyyy-MM-dd HH:mm:ss'); // 格式化为 'YYYY-MM-DD HH:mm:SS'
// 或者使用更严格的模式,确保得到一致的输出
let formatOptions = { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit', timeZone: 'UTC' };
formattedDate = date.toLocaleString('en-US', formatOptions);
```
如果你不想依赖第三方库,也可以手动拼接字符串,比如:
```javascript
function formatDate(date) {
let year = date.getFullYear();
let month = ("0" + (date.getMonth() + 1)).slice(-2); //月份从0开始,加1
let day = ("0" + date.getDate()).slice(-2);
let hours = ("0" + date.getHours()).slice(-2);
let minutes = ("0" + date.getMinutes()).slice(-2);
let seconds = ("0" + date.getSeconds()).slice(-2);
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
let formattedDate = formatDate(new Date());
```
阅读全文