当前位置:编程学习 > JS >>

JAVASCRIPT 里 比较时间大小

知道开始时间2011-09-12 11:03:44 知道开始结束2011-09-12 12:03:44 获取本机时间, 格式变为XX-XX-XXX XX:XX:XX 与现在时间对比。 如果小于开始时间则显示“未开始” 如果大于开始时间则显示“已结束” 如果介于两者之间则显示“正在直播” 注意时间格式。 希望各位大仙给个调试好的。
答案:function comptime(beginTime,endTime){
var beginTimes=beginTime.substring(0,10).split('-');
var endTimes=endTime.substring(0,10).split('-');
beginTime=beginTimes[1]+'-'+beginTimes[2]+'-'+beginTimes[0]+' '+beginTime.substring(10,19);
endTime=endTimes[1]+'-'+endTimes[2]+'-'+endTimes[0]+' '+endTime.substring(10,19);
var a =Date.parse(endTime)-Date.parse(beginTime);
if(a<0){//开始时间大于结束时间
return 0;
}else if (a>0){
return 1;
}else if (a==0){
return 1;
}else{
return '0'
}
}
function NowTimeStr(){		//生成当前日期时间字符串
	var Time = new Date();
	var Str;
	Str = Time.toLocaleString().replace(/[年,月]/g,"-").replace("日","");
	return Str;
}
	nowStr=NowTimeStr();
	beginStr="2011-09-12 13:20:00";
	endStr="2011-09-12 14:40:00";
	if(comptime(nowStr,beginStr))alert("未开始");
	if(comptime(beginStr,nowStr) && comptime(nowStr,endStr))alert("正在播放");
	if(comptime(endStr,nowStr))alert("已结束");

上一个:html javascript 单步调试
下一个:如何将javascript 中 的数组 通过一个 html 的隐藏域 提交给 php 文件?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,