在js中正则表达式验证小时分钟,将输入的字符串转换为对应的小时和分钟

简介: 这篇文章介绍了如何在JavaScript中使用正则表达式来验证时间字符串的格式(小时和分钟),并提供了将时间字符串转换为JavaScript Date对象的示例代码及其测试结果。

文章目录

    • 1、预备知识
    • 2、在js中的代码片段
    • 3、测试结果

1、预备知识

  • splict()方法
    -

  • Date()的相关方法
    在这里插入图片描述
    在这里插入图片描述

  • setHours()的用法
    在这里插入图片描述

2、在js中的代码片段

   //验证小时和分钟
    var reDateTime = /^(?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]$/;
    var isDateTime = reDateTime.test('18:00');
    console.log(isDateTime)

    var startTime = "09:00";
    var endTime = "18:00";
    var t1 = new Date();
    let start = startTime.split(":") ;
    t1.setHours(start[0],start[1],0);
    console.log("开始时间:"+t1)

    var t2 = new Date();
    let end = endTime.split(":");
    t2.setHours(end[0],end[1],0); 
    console.log("结束时间:"+t2)
    if(t1.getTime() > t2.getTime()){
        console.log("错误");
    }else if(t1.getTime() == t2.getTime()){
          console.log("相等")
    }else{
        console.log("正确")
    }

3、测试结果

在这里插入图片描述

相关文章
|
2月前
|
JavaScript 前端开发
JS几种拼接字符串的方法
JS几种拼接字符串的方法
56 1
|
4月前
|
存储 JavaScript 前端开发
JS上传文件(base64字符串和二进制文件流)
这篇文章介绍了两种JavaScript文件上传的方法:使用FileReader对象将文件读取为base64字符串上传,以及使用FormData对象以二进制文件流的形式上传文件,包括如何处理文件选择、读取和上传的详细代码示例。
529 2
JS上传文件(base64字符串和二进制文件流)
|
3月前
|
JavaScript
js 解析 byte数组 成字符串
js 解析 byte数组 成字符串
93 5
|
3月前
|
移动开发 JavaScript 前端开发
JavaScript:验证输入
【9月更文挑战第02天】
48 6
|
1月前
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。
|
1月前
|
JavaScript 前端开发 索引
JavaScript学习第二章--字符串
本文介绍了JavaScript中的字符串处理,包括普通字符串和模板字符串的使用方法及常见字符串操作方法如`charAt`、`concat`、`endsWith`等,适合前端学习者参考。作者是一位热爱前端技术的大一学生,专注于分享实用的编程技巧。
26 2
|
2月前
|
存储 JavaScript 前端开发
JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象
49 3
|
3月前
|
JavaScript 前端开发
javascript创建字符串
javascript创建字符串
|
3月前
|
JavaScript 前端开发
如何在JavaScript中替换字符串:一篇详细指南
如何在JavaScript中替换字符串:一篇详细指南
|
3月前
|
JavaScript 前端开发 API
JavaScript 验证 API
JavaScript 验证 API
35 2