📌  相关文章
📜  javascript 从字符串中提取小时 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:41.162000             🧑  作者: Mango

JavaScript 从字符串中提取小时 - 介绍

在 JavaScript 中,我们可以从字符串中提取小时,以便更好地处理时间信息。有多种方法可以实现这一目标。下面将介绍其中几种方法。

使用正则表达式

正则表达式是一种广泛使用的字符串匹配工具。可以使用正则表达式来从字符串中提取小时。在 JavaScript 中,可以使用 match() 函数来匹配字符串与正则表达式,并返回匹配结果。

const str = '2019-11-02T12:34';
const hour = str.match(/(\d{2}):/)[1];
console.log(hour);  // 12

上述代码中,通过正则表达式 /(\d{2}):/ 匹配到 12:,并使用捕获组 ( ) 将数字 12 截取出来。

使用字符串方法

JavaScript 中的字符串类型有很多内置方法,可以方便地处理字符串。例如,可以使用 substring()substr() 方法从字符串中提取子串。

const str = '2019-11-02T12:34';
const hour = str.substring(11, 13);  // 或者使用 substr()
console.log(hour);  // 12

上述代码中,使用 substring() 方法从位置为 11 的字符开始,截取长度为 2 的子串,即 12

使用日期对象

JavaScript 中的 Date 对象提供了许多有用的方法,可以处理日期和时间。可以使用 toISOString()getUTCHours() 方法从 ISO 格式的日期字符串中提取小时。

const str = '2019-11-02T12:34';
const hour = new Date(str).getUTCHours();
console.log(hour);  // 12

上述代码中,使用 new Date() 将日期字符串转换为日期对象,然后使用 getUTCHours() 方法获取小时。

总结

以上是从字符串中提取小时的几种方法。无论使用哪种方法,都可以轻松地处理时间相关的任务。根据具体场景,选择适合自己的方法即可。