JS 中比较两个格式为 HH:MM:SS 的时间字符串
使用字符串比较来比较两个格式为 hh:mm:ss
的时间字符串,例如 if (time1 > time2) {}
。 时间字符串的格式为 hh:mm:ss
并且基于 24 小时制,字符串比较的默认行为就足够了。
const time1 = '07:30:24';
const time2 = '10:45:33';
if (time1 > time2) {
console.log('time1 is greater than time2');
} else if (time2 > time1) {
// ✅ this runs
console.log('time2 is greater than time1');
} else {
console.log('time1 is equal to time2');
}
如果时间字符串的格式一致为 hh:mm:ss
并且基于 24 小时制,则比较字符串的默认行为是比较它们的 ASCII 代码,这足以满足我们的目的。
或者,我们可以使用更明确的方法。
比较两个时间字符串:
- 从每个字符串中获取小时、分钟和秒值。
- 使用这些值创建 Date 对象。
-
比较对 Date 对象调用
getTime()
方法的输出。
const time1 = '07:30:24';
const time2 = '10:45:33';
const [hours1, minutes1, seconds1] = time1.split(':');
const [hours2, minutes2, seconds2] = time2.split(':');
const date1 = new Date(2022, 0, 1, +hours1, +minutes1, +seconds1);
const date2 = new Date(2022, 0, 1, +hours2, +minutes2, +seconds2);
if (date1.getTime() > date2.getTime()) {
console.log('time1 is greater than time2');
} else if (date2.getTime() > date1.getTime()) {
// ✅ this runs
console.log('time2 is greater than time1');
} else {
console.log('time1 is equal to time2');
}
我们创建了 2 个 Date 对象以便能够比较它们的时间戳。
我们传递给 Date()
构造函数的参数是年、月(从零开始的值,其中 January = 0、February = 1 等)、日期、小时、分钟和秒。
我们传递给 Date() 构造函数的日期并不重要,只要两个日期的年月日相同即可。
getTime
方法返回一个数字,表示从 1970 年 1 月 1 日 00:00:00 到给定日期之间经过的毫秒数。
因此
,如果存储在 time2 变量中的时间大于存储在 time1 中的时间,则其时间戳也将更大,因为自 Unix 纪元以来已经过去了更多时间。
我们在每个冒号上拆分时间字符串以获得子字符串数组。
const time1 = '07:30:24';
// 👇️ ['07', '30', '24']
console.log(time1.split(':'));
我们使用数组解构将子字符串分配给同一行上的变量。
一旦我们从每个日期获得时间戳,我们所要做的就是比较数字。
相关文章
将 HTML 转换为 JSON
发布时间:2023/05/05 浏览次数:135 分类:HTML
-
本篇文章介绍如何将 HTML 转换为 JSON。使用 JavaScript JSON.stringify() 方法将 HTML 转换为 JSON JSON 类似于 JavaScript 对象,不同的是 key 在 JSON 中被写成一个字符串。
Django 返回 JSON
发布时间:2023/05/04 浏览次数:106 分类:Python
-
在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。
在 Go 中将 JSON 转换为 struct 结构体
发布时间:2023/04/27 浏览次数:65 分类:Go
-
本篇文章介绍如何将 JSON 转换为 GoLang 中的 struct。在 Go 中使用 Unmarshal 方法将 JSON 转换为 Struct
将 Python 类对象序列化为 JSON
发布时间:2023/04/25 浏览次数:154 分类:Python
-
本教程介绍序列化过程。 它还说明了我们如何使用 toJSON() 方法使 JSON 类可序列化,并包装 JSON 以转储到其类中。
Python 使用 JSON Diff 比较多级 JSON 对象
发布时间:2023/04/25 浏览次数:78 分类:Python
-
本文旨在介绍我们如何在Python中比较两个多级 JSON 对象并确定它们是否相同。
使用 Python 将数据附加到 JSON 文件
发布时间:2023/04/25 浏览次数:85 分类:Python
-
大多数 Web 应用程序和 Rest API 向用户提供 JSON 格式的数据,因为它在 Web 应用程序中被广泛使用且易于理解。 本教程介绍了使用 Python 将数据附加到 JSON 文件的可能方法。
如何在 Python 中将 JSON 转换为字典
发布时间:2023/04/22 浏览次数:186 分类:Python
-
在 Python 中,JSON(JavaScript Object Notation)是一种轻量级数据交换格式,常用于将数据从服务器发送到客户端。当我们需要将 JSON 数据解析为 Python 字典时,可以使用内置的 json 模块。本文
使用 NodeJS 检查 MongoDB 中是否存在集合
发布时间:2023/04/21 浏览次数:194 分类:MongoDB
-
在本文中,我们将检查 MongoDB 数据库中是否存在一个集合,并且我们还将查看与主题相关的示例,以使主题更容易理解。 为此,我们将使用 Node.js。