JavaScript比较同一天的时间大小实例代码
栏目: 编程语言 · JavaScript · 发布时间: 7年前
内容简介:在项目开发中,经常会遇到同一天内的时间大小比较,下面小编给大家带来了JavaScript比较同一天的时间大小实例代码,需要的朋友参考下
在项目开发的过程中,有时候会遇到同一天内的时间大小比较,一般来说选择时间是通过插件实现的,但并不排除客户要求手动输入的情况。
那么,在应客户要求手动输入时间,并且需要进行时间大小比较的时候该如何实现呢?以下简单介绍我实现的方法步骤:
1.首先,获取用户输入的内容;
2.验证时间格式是否正确;
3.比较两个时间的大小(整理了三种比较时间的方法,详情请查看以下代码);
4.返回结果。
以下为示例代码,仅做参考:
1.获取用户输入的两个时间,并将用户输入的冒号全部替换为半角冒号,方便后续操作;
var bagin = $('.input_three').val().replace(/:/g,':');//将全角冒号替换为半角冒号,替换的目的是为了通过半角冒号分割字符
var end = $('.input_four').val().replace(/:/g,':');
// 替换字符串中的某个字符:.replace(':',':'):只替换字符串中的第一个全角冒号;.replace(/:/g,':'):替换字符串中的所有的全角冒号
//将时间以冒号分割:以下比较时间大小的方法中会用到
var bagin_ = bagin.split(':');
var end_ = end.split(':');
2.验证时间格式是否正确:
// 正则验证时间格式,正确的时间范围(通过返回时间戳格式,否则返回null)
// [0-9]在范围内取其一;?是取之前字符的0个或者1个;也可以解释为非贪婪模式;|或者
var bagin_r = bagin.match(/^([0-1]?[0-9]|2[0-3])(:|:)([0-5][0-9])(:|:)([0-5][0-9])$/);
var end_r = end.match(/^([0-1]?[0-9]|2[0-3])(:|:)([0-5][0-9])(:|:)([0-5][0-9])$/);
if(bagin_r==null){
alert("请输入正确的营业时间,00:00:00-23:59:59");
return false;
}
if(end_r==null){
alert("请输入正确的截止时间,00:00:00-23:59:59");
return false;
}
3.比较时间大小:
方法一: 通过时间戳比较时间大小(必须转换为时间戳格式才能够进行大小比较)
if(bagin_r[1]>end_r[1]||bagin_r[1]==end_r[1]&&bagin_r[3]>end_r[3]||bagin_r[1]==end_r[1]&&bagin_r[3]==end_r[3]&&bagin_r[5]>=end_r[5]){
// alert("开始时间不能大于等于结束时间");
// return false;
// }
方法二:分别获取输入时间的时分秒进行判断
if(bagin_[0]>end_[0]||bagin_[0]==end_[0]&&bagin_[1]>end_[1]||bagin_[0]==end_[0]&&bagin_[1]==end_[1]&&bagin_[2]>=end_[2]){
// alert("开始时间不能大于等于结束时间");
// return false;
// }
方法三:通过计算总秒数来比较时间大小
var bagin_time = bagin_[0]*3600 + bagin_[1]*60 + bagin_[2];
var end_time = end_[0]*3600 + end_[1]*60 + end_[2];
if(bagin_time >= end_time){
alert("开始时间不能大于等于结束时间");
return false;
}
//
else{
alert("提交成功");
}
以上所述就是小编给大家介绍的《JavaScript比较同一天的时间大小实例代码》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- ReactNative字体大小不随系统字体大小变化而变化
- JVM 参数最佳实践:元空间的初始大小和最大大小
- 原 荐 java计算对象占用内存大小:lucene专用于计算堆内存占用大小的工具类
- 获取网络图片的大小
- 获取网络图片的大小
- 减小APK大小
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
游戏编程权威指南
Mike McShaffry 麦克沙福瑞、David “Rez” Graham 格雷海姆 / 师蓉、李静、李青翠 / 人民邮电 / 2016-3 / 99.00元
全书分为4个部分共24章。首部分是游戏编程基础,主要介绍了游戏编程的定义、游戏架构等基础知识。 第二部分是让游戏跑起来,主要介绍了初始化和关闭代码、主循环、游戏主题和用户界面等。 第三部分是核心游戏技术,主要介绍了一些*为复杂的代码 示例,如3D编程、游戏音频、物理和AI编程等。 第四部分是综合应用,主要介绍了网络编程、多道程序设计和用C#创建工具等,并利用前面所讲的 知识开发出......一起来看看 《游戏编程权威指南》 这本书的介绍吧!