下面是“每天一篇 JavaScript 学习小结(Date 对象)”的完整攻略:
简介
Date 对象是 JavaScript 的内置对象之一,它表示日期和时间,并提供了相关的方法和属性。
创建 Date 对象
你可以使用 Date 构造函数来创建一个 Date 对象。Date 构造函数可以接受多种格式的参数,包括年、月、日、时、分、秒等等。以下是一些示例:
-
使用无参构造函数创建一个表示当前时间的 Date 对象:
javascript
const now = new Date(); -
使用数字创建一个 Date 对象,数字表示自 1970 年 1 月 1 日以来的毫秒数:
javascript
const timestamp = 1616070952154;
const date = new Date(timestamp); -
使用字符串创建一个 Date 对象,字符串的格式必须满足 ISO 8601 标准:
javascript
const dateString = '2021-03-19T08:09:12.154Z';
const date = new Date(dateString);
获取时间信息
Date 对象提供了一些方法来获取日期和时间的信息。以下是一些示例:
-
获取年份:
javascript
const date = new Date();
const year = date.getFullYear(); -
获取月份,注意 JavaScript 中的月份是从 0 开始的:
javascript
const date = new Date();
const month = date.getMonth(); -
获取日期:
javascript
const date = new Date();
const day = date.getDate(); -
获取小时:
javascript
const date = new Date();
const hours = date.getHours(); -
获取分钟:
javascript
const date = new Date();
const minutes = date.getMinutes(); -
获取秒数:
javascript
const date = new Date();
const seconds = date.getSeconds();
格式化日期和时间
Date 对象提供了 toLocaleString()
方法来将日期和时间格式化为本地字符串。以下是一些示例:
-
格式化成默认格式:
javascript
const date = new Date();
const formattedDate = date.toLocaleString(); -
格式化成指定格式:
javascript
const date = new Date();
const options = { year: 'numeric', month: 'long', day: 'numeric' };
const formattedDate = date.toLocaleDateString('en-US', options);
示例说明
-
获取今天是星期几:
javascript
const date = new Date();
const dayIndex = date.getDay();
const daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
const today = daysOfWeek[dayIndex];
console.log(today); // 输出当前星期几的字符串形式,例如"Friday" -
计算两个日期之间的天数差:
javascript
const date1 = new Date('2021-03-01');
const date2 = new Date('2021-03-15');
const oneDay = 1000 * 60 * 60 * 24; // 一天的毫秒数
const diffInDays = Math.round((date2 - date1) / oneDay);
console.log(diffInDays); // 输出两个日期之间的天数差,输出14
以上是“每天一篇 JavaScript 学习小结(Date 对象)”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:每天一篇javascript学习小结(Date对象) - Python技术站