dayjs的isSameOrAfter、isSameOrBefore、isAfter、isBefore学习

embedded/2025/2/12 13:57:39/

定义

方法含义是否包含相等是否支持精度参数
isAfter()当前日期是否在目标日期之后
isBefore()当前日期是否在目标日期之前
isSameOrAfter()当前日期是否等于或在目标之后
isSameOrBefore()当前日期是否等于或在目标之前

用法

const dayjs = require('dayjs');// 创建三个日期实例
const date1 = dayjs('2023-10-05');
const date2 = dayjs('2023-10-05'); // 与 date1 相同
const date3 = dayjs('2023-10-06'); // 比 date1 晚一天// 基础比较
console.log(date1.isSameOrAfter(date2));  // true(完全相同)
console.log(date1.isAfter(date2));        // false(不包含相等)
console.log(date3.isAfter(date1));        // true(严格之后)
console.log(date1.isSameOrBefore(date3)); // true(更早)

精度参数比较

精度参数允许按特定单位(如 yearmonthdayhour 等)进行比较。

const date4 = dayjs('2023-10-05 10:00');
const date5 = dayjs('2023-10-05 12:00');// 按天比较(忽略时间)
console.log(date4.isSameOrBefore(date5, 'day')); // true(同一天)
console.log(date4.isBefore(date5, 'hour'));      // true(10 < 12)// 按月份比较
const date6 = dayjs('2023-10-01');
const date7 = dayjs('2023-10-31');
console.log(date6.isSameOrBefore(date7, 'month')); // true(同为10月)
console.log(date6.isBefore(date7, 'day'));         // true(日期更早)

边界情况

const date8 = dayjs('2022-10-05');
const date9 = dayjs('2023-10-05');console.log(date8.isSameOrAfter(date9, 'month')); // false(年份不同)
console.log(date8.isSameOrAfter(date9, 'year'));  // false(2022 < 2023)
console.log(date8.isBefore(date9, 'day'));        // true(日期相同但年份更早)


http://www.ppmy.cn/embedded/161608.html

相关文章

floodfill算法系列一>图像渲染

目录 题目思路&#xff1a;代码设计&#xff1a;代码呈现&#xff1a; 题目思路&#xff1a; 代码设计&#xff1a; 代码呈现&#xff1a; class Solution { int m,n,sr,sc;int prev;public int[][] floodFill(int[][] image, int sr, int sc, int color) {if(image[sr][sc] …

RoboGrasp:一种用于稳健机器人控制的通用抓取策略

25年1月来自北京大学和哈佛大学的论文“RoboGrasp: A Universal Grasping Policy for Robust Robotic Control”。 模仿学习和世界模型在推进通用机器人学习方面显示出巨大的潜力&#xff0c;而机器人抓取仍然是实现精确操控的关键挑战。现有方法通常严重依赖机械臂状态数据和…

10苍穹外卖之Task、WebSocket(音频是前端实现)

课程内容 Spring Task 订单状态定时处理 WebSocket 来单提醒 客户催单 功能实现&#xff1a;订单状态定时处理、来单提醒和客户催单 订单状态定时处理&#xff1a; 来单提醒&#xff1a; 客户催单&#xff1a; 1. Spring Task Spring Task 定时任务-CSDN博客 1.1 介绍…

Vue笔记(八)

一、Pinia &#xff08;一&#xff09;手动添加Piaia到Vue项目 1.安装Pinia&#xff1a;使用包管理器进行安装&#xff0c;在项目目录下运行 npm install pinia 或 yarn add pinia &#xff0c;为项目引入Pinia状态管理库。 2.创建Pinia实例&#xff1a;在项目的JavaScript代…

Word中Ctrl+V粘贴报错问题

Word中CtrlV粘贴时显示“文件未找到&#xff1a;MathPage.WLL”的问题 Word的功能栏中有MathType&#xff0c;但无法使用&#xff0c;显示灰色。 解决方法如下&#xff1a; 首先找到MathType安装目录下MathPage.wll文件以及MathType Commands 2016.dotm文件&#xff0c;分别复…

本地大模型编程实战(14)初探智能体Agent(1)

文章目录 了解 Agent(智能体)tool(工具) 与 Agent(智能体) 的区别ReAct&#xff08;Reasoning Acting&#xff09;ReAct 的核心思路 准备建立矢量数据库数据文件处理本地矢量库的类嵌入文本 创建 Agent智能体测试定义测试方法使用 shaw/dmeta-embedding-zh 和 qwen2.5文本嵌入…

docker-compose暴露端口,但其他主机无法访问问题。

问题描述&#xff1a;docker-compose暴露端口&#xff0c;但其他主机无法访问问题。 排障思路&#xff1a; 执行命令&#xff1a;ss -antlp | grep 80&#xff0c;发现端口正常监听0.0.0.0:80&#xff08;ps&#xff1a;如果是127.0.0.1:80则只能本机访问同区域网段服务器执行…

Log4j定制JSON格式日志输出

1.前言 log4j是Java中一个强大的日志记录框架&#xff0c;通过简单的配置便可以在程序中进行日志打印与记录。关于log4j博主最近碰到一个需求&#xff0c;需要将程序运行过程中的日志按给定的json模板输出&#xff0c;本文记录一下log4j如何配置json格式的日志打印。 2.日志配…