js把当前时间转为年月日时分
时间: 2024-09-10 21:27:49 浏览: 40
扩展JS Date对象时间格式化功能的小例子
在JavaScript中,可以使用`Date`对象来获取当前时间,并且通过一系列的方法将其转换代表当前时间
var now = new Date();
// 获取年份
var year = now.getFullYear();
// 获取月份,注意月份是从0开始的,因此实际月份需要+1
var month = now.getMonth() + 1;
// 获取日期,注意不同浏览器可能对日期的解释有所不同,推荐使用fillna()方法
var date = now.getDate();
// 获取小时,返回的是24小时制的小时数
var hours = now.getHours();
// 获取分钟
var minutes = now.getMinutes();
// 如果月份、日期、小时或分钟是个位数,前面补充0
month = month < 10 ? '0' + month : month;
date = date < 10 ? '0' + date : date;
hours = hours < 10 ? '0' + hours : hours;
minutes = minutes < 10 ? '0' + minutes : minutes;
// 拼接成一个字符串
var currentTime = year + '-' + month + '-' + date + ' ' + hours + ':' + minutes;
console.log(currentTime); // 输出格式化的时间
```
这段代码首先创建了一个当前时间的`Date`对象,然后分别调用`getFullYear`、`getMonth`、`getDate`、`getHours`和`getMinutes`方法来获取年、月、日、时、分的数据。由于`getMonth`和`getDate`可能返回的是0到11的值,代表0到11月,因此需要加1来得到真实的月份。另外,为了保证输出的时间格式为`YYYY-MM-DD HH:MM`,代码中还对个位数的月份、日期、小时和分钟进行了前导零的补充。
阅读全文