Javascript 封装 Date 日期类实例详解
在 Javascript 中,Date 类是表示日期和时间的对象,Date 有多种构造函数和方法,可以根据需求获取、设置日期或时间,也可以将日期对象转换为字符串。
创建 Date 对象
可以使用 new Date() 构造函数创建 Date 对象,如果没有传递参数,则创建当前日期和时间的 Date 对象。
let currentDate = new Date();
也可以指定日期或时间的参数来创建 Date 对象:
let birthday = new Date("June 12, 2000 12:00:00");
let christmas = new Date(2022, 11, 25);
let newYear = new Date(2023, 0, 1, 0, 0, 0);
这些方法可以创建不同的 Date 实例。
获取日期/时间信息
可以使用 Date 类的方法获取日期/时间的各个部分。
let now = new Date();
let year = now.getFullYear(); // 年份
let month = now.getMonth(); // 月份,0-11
let day = now.getDate(); // 当月的某一天,1-31
let dayOfWeek = now.getDay(); // 星期,0-6,0 表示星期日
let hour = now.getHours(); // 小时,0-23
let minute = now.getMinutes(); // 分钟,0-59
let second = now.getSeconds(); // 秒,0-59
let millisecond = now.getMilliseconds(); // 毫秒,0-999
设置日期/时间信息
我们可以使用 Date 类的方法来修改 Date 对象的值。
let now = new Date();
now.setFullYear(2022); // 设置年份
now.setMonth(11); // 设置月份,0-11
now.setDate(25); // 设置当月的某一天,1-31
now.setHours(0); // 设置小时,0-23
now.setMinutes(0); // 设置分钟,0-59
now.setSeconds(0); // 设置秒,0-59
now.setMilliseconds(0); // 设置毫秒,0-999
格式化输出日期/时间
可以使用 Date 类的方法将日期格式化为字符串。
let now = new Date();
let year = now.getFullYear();
let month = now.getMonth() + 1;
let day = now.getDate();
let formattedDate = `${year}-${month}-${day}`;
console.log(formattedDate);
使用相似的方法也可以将时间格式化为字符串。在这种情况下,我们需要使用 getHours(), getMinutes()和 getSeconds() 方法来获取小时、分钟和秒。
示例
下面是两个示例,它们分别演示了将 Date 对象格式化为日期和时间字符串的方法。
// 示例 1:将日期格式化为字符串
let now = new Date();
let year = now.getFullYear();
let month = now.getMonth() + 1;
let day = now.getDate();
let formattedDate = `${year}-${month}-${day}`;
console.log(formattedDate); // 此处输出 2022-7-13
// 示例 2:将时间格式化为字符串
let now = new Date();
let hour = now.getHours();
let minute = now.getMinutes();
let second = now.getSeconds();
let formattedTime = `${hour}:${minute}:${second}`;
console.log(formattedTime); // 此处输出 14:15:16
以上就是 Javascript 封装 Date 日期类实例的详细攻略。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 封装Date日期类实例详解 - Python技术站