用js 日期对象的使用 1、要求:使用Date对象的各种年月日时分秒的get方法,显示出如下两种格式。 格式一:没有处理分钟、秒钟、星期的显示格式。 格式二:处理过分钟、秒钟、星期的显示格式
时间: 2024-09-06 07:02:06 浏览: 93
JavaScript 中的 Date 对象提供了很多方法来获取日期和时间的各个部分。以下是如何使用这些 get 方法来显示出两种不同的日期时间格式。
格式一:基本的年月日时分秒显示(不包含星期和秒)
```javascript
// 获取当前日期时间
var now = new Date();
// 获取年、月(注意月份是从0开始计算的)、日、小时、分钟、秒
var year = now.getFullYear();
var month = now.getMonth() + 1; // getMonth() 返回的月份是从0开始的,所以需要加1
var day = now.getDate();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
// 格式化输出,确保月份和日期始终是两位数显示
month = month < 10 ? '0' + month : month;
day = day < 10 ? '0' + day : day;
hour = hour < 10 ? '0' + hour : hour;
minute = minute < 10 ? '0' + minute : minute;
// 输出格式
var formattedDate = year + '-' + month + '-' + day + ' ' + hour + ':' + minute;
console.log(formattedDate); // 输出例如:2023-04-28 14:30
```
格式二:完整显示,包括星期
```javascript
// 获取当前日期时间
var now = new Date();
// 获取星期,Date对象没有直接的get方法,需要自己计算
var weekdays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
var weekDay = weekdays[now.getDay()];
// 获取年、月(注意月份是从0开始计算的)、日、小时、分钟、秒,并格式化为两位数
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
month = month < 10 ? '0' + month : month;
day = day < 10 ? '0' + day : day;
hour = hour < 10 ? '0' + hour : hour;
minute = minute < 10 ? '0' + minute : minute;
// 输出格式,包括星期
var fullFormattedDate = year + '年' + month + '月' + day + '日 ' + weekDay + ' ' + hour + ':' + minute + ':' + second;
console.log(fullFormattedDate); // 输出例如:2023年04月28日 星期五 14:30:00
```
阅读全文