JS String转Date 并比较大小

Pattern1:主要使用Date的构造方法:Date(int year , int month , int day)

function check() {
			var startTime = $('#startTime').val();
			var endTime = $('#endTime').val();
			
			if(startTime != '' || endTime != '') {
				if(startTime != '' && endTime != '') {		
					var arr1 = startTime.split("-");
					var startDate = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]);
					var arr2 = endTime.split("-");
					var endDate = new Date(arr2[0],parseInt(arr2[1])-1,arr2[2]);
		
					if(startDate < endDate) {
						return false;
					}else {
						alert("开始时间大于结束时间!");
						return false;
					}
				}else {
					alert("时间范围错误!");
					return false;
				}
			}
		}	

Pattern2:正则表达式

var  str =   "2005-12-15"; 
var  d   =   new   Date(str.replace(/-/g,   "/"));

/-/g是js的正则表达式,匹配划线的
re   =   /pattern/[flags]
用   "/ "   字符分隔模式  
g   (全文查找出现的所有   pattern)  
i   (忽略大小写)  
m   (多行查找)


Pattern3:

<script language="JavaScript"> 

//时间对比函数,如果a>b返回1,如果a<b返回-1,相等返回0 
function comptime(a,b) 
{ 
var dateA = new Date("1900/1/1 " + a); 
var dateB = new Date("1900/1/1 " + b); 
if(isNaN(dateA) || isNaN(dateB)) return null; 
if(dateA > dateB) return 1; 
if(dateA < dateB) return -1; 
return 0; 
} 

var timeStart = "3:20"; 
var timeEnd = "2:11"; 

if(comptime(timeStart,timeEnd) != -1)
      alert("开始时间必须小于结束时间!"); 

</script>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值