带你读《现代Javascript高级教程》二十三、Date类:日期和时间处理(2)

简介: 带你读《现代Javascript高级教程》二十三、Date类:日期和时间处理(2)

带你读《现代Javascript高级教程》二十三、Date类:日期和时间处理(1)https://developer.aliyun.com/article/1349522?groupCode=tech_library


b 实现toISODate方法

Date.prototype.toISODate = function() {
  const year = this.getFullYear();
  const month = String(this.getMonth() + 1).padStart(2, '0');
  const day = String(this.getDate()).padStart(2, '0');
  return `year−{year}-{month}-${day}`;};
// 使用示例const date = new Date();const isoDate = date.toISODate();
console.log(isoDate);

2 计算两个日期之间的天数差

Date.prototype.getDaysDiff = function(otherDate) {
  const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数
  const diffInTime = Math.abs(this - otherDate);
  const diffInDays = Math.round(diffInTime / oneDay);
  return diffInDays;};
// 使用示例const date1 = new Date('2022-01-01');const date2 = new Date('2022-01-10');const daysDiff = date1.getDaysDiff(date2);
console.log(daysDiff); // 输出 9

3 获取当前月份的第一天和最后一天

Date.prototype.getFirstDayOfMonth = function() {
  const year = this.getFullYear();
  const month = this.getMonth();
  return new Date(year, month, 1);};
Date.prototype.getLastDayOfMonth = function() {
  const year = this.getFullYear();
  const month = this.getMonth() + 1;
  return new Date(year, month, 0);};
// 使用示例const date = new Date();const firstDayOfMonth = date.getFirstDayOfMonth();const lastDayOfMonth = date.getLastDayOfMonth();
console.log(firstDayOfMonth);
console.log(lastDayOfMonth);
  1. 总结

本文介绍了Date类的属性、应用场景,并提供了一些常用的Date方法的实现代码示例。Date类在JavaScript中用于处理日期和时间相关的操作非常重要,掌握其基本用法能够帮助我们更好地处理和管理日期和时间。通过逐步学习和实践,我们可以在实际项目中灵活运用Date类,满足各种日期和时间处理的需求。

  1. 参考资料

 

相关文章
|
5天前
|
JavaScript 前端开发 网络安全
【网络安全 | 信息收集】JS文件信息收集工具LinkFinder安装使用教程
【网络安全 | 信息收集】JS文件信息收集工具LinkFinder安装使用教程
16 4
|
5天前
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(三十九)-java+ selenium自动化测试-JavaScript的调用执行-上篇(详解教程)
【5月更文挑战第3天】本文介绍了如何在Web自动化测试中使用JavaScript执行器(JavascriptExecutor)来完成Selenium API无法处理的任务。首先,需要将WebDriver转换为JavascriptExecutor对象,然后通过executeScript方法执行JavaScript代码。示例用法包括设置JS代码字符串并调用executeScript。文章提供了两个实战场景:一是当时间插件限制输入时,用JS去除元素的readonly属性;二是处理需滚动才能显示的元素,利用JS滚动页面。还给出了一个滚动到底部的代码示例,并提供了详细步骤和解释。
32 10
|
2天前
|
前端开发 JavaScript
JavaScript新科技:PostCSS的安装和使用,2024年最新2024网易Web前端高级面试题总结
JavaScript新科技:PostCSS的安装和使用,2024年最新2024网易Web前端高级面试题总结
|
2天前
|
JavaScript 前端开发
web前端JS高阶面试题(1),高级开发工程师面试
web前端JS高阶面试题(1),高级开发工程师面试
|
2天前
|
前端开发 JavaScript
前端 js 经典:Date
前端 js 经典:Date
10 2
|
2天前
|
前端开发 JavaScript
前端 js 经典:class 类
前端 js 经典:class 类
7 2
|
5天前
|
JavaScript 前端开发
js用Date对象处理时间
以上就是JavaScript中Date对象处理时间的一些基本方法。
14 6
|
5天前
|
存储 JavaScript 前端开发
Javascript教程
Javascript教程
9 0
|
5天前
|
JavaScript 前端开发 Shell
JS获取当前时间、及一周之前、一个月之前日期
这段代码展示了JavaScript中获取当前时间以及过去特定日期的方法。包括获取时间戳和格式化日期的函数,例如获取一周、一个月前的日期。另外,还包含了添加随机数的日期时间戳生成和计算两个日期之间差值的示例。