isSameDate
时间:2022-07-24
本文章向大家介绍isSameDate,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
判断传入的两个日期对象
是否是同一天。
使用Date.prototype.toISOString()
全等比较传入的日期对象
。
const isSameDate = (dateA, dateB) => {
return dateA.toISOString() === dateB.toISOString();
}
例子
// true
isSameDate(new Date(2010, 10, 20), new Date(2010, 10, 20));
扩展阅读
Date.prototype.toISOString
方法使用ISO标准将Date
对象转换为string
。
该标准称为ISO-8601
,格式为: YYYY-MM-DDTHH:mm:ss.sssZ
,返回的是标准GMT时间
。
如果应用面向海外用户,需要考虑跨时区的情况。
GMT时间
GMT时间
指英国格林威治时间,也就是世界标准时间,是0时区的区时。
与我国的标准时间北京时间
(东八区)相差8小时,即GMT时间
早上6点对应北京时间
下午2点。
getTimezoneOffset
new Date().getTimezoneOffset
方法可以获取本地时间
与GMT时间
之间相差的分钟数。在东八区调用该方法的返回值为-480
。
getTimezoneOffset
返回值单位是分钟
,而不是小时
,原因是某些国家所占有的时区甚至不到一个小时的间隔。
所以,考虑时区的情况下,以上代码可以写成如下形式:
const getLocalISOTime = date => {
// 将分钟数转化为毫秒数
const offset = date.getTimezoneOffset() * 60 * 1000;
// 去掉误差的本地时间时间戳
const localDate = date.getTime() - offset;
// 转化为ISO标准的时间格式
return new Date(localDate).toISOString();
}
const isSameDate = (dateA, dateB) => {
return getLocalISOTime(dateA) === getLocalISOTime(dateB);
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- mongoDB(二)mongoDB副本集实战
- 一天一大 leet(正则表达式匹配)难度:困难 DAY-20
- mongoDB (三) mongoDB分片集群
- mongoDB (四) mongoDB认证
- 一天一大 leet(二叉树中的最大路径和)难度:困难 DAY-21
- 一天一大 leet(把数字翻译成字符串)难度:中等 DAY-9
- 一天一大 leet(模式匹配)难度:中等 DAY-22
- 一天一大 leet(二进制求和)难度:简单 DAY-23
- xmake v2.3.7 发布, 新增 tinyc 和 emscripten 工具链支持
- 一天一大 leet(最接近的三数之和)难度:中等 DAY-24
- Django渲染模板
- 一天一大 leet(移除重复节点)难度:简单 DAY-26
- Spring Boot 项目瘦身指南,瘦到不可思议!
- BigData--Hadoop数据压缩
- 面试官问我什么是JMM