js对比时间与当前时间 js比较日期是不是当前日期
我要用JS写个判断时间的作 就是去判断今天是否过了 ,用系统时间去和00:00:00比较(时分秒)
其中nowtime就是楼主需要的结果给你个判断时间的函数 就可以搞定了
js对比时间与当前时间 js比较日期是不是当前日期
js对比时间与当前时间 js比较日期是不是当前日期
Sat Jun 2 16:08:24 UTC+0800 2001
字符串传Date
interval = interval.toUpperCase();@param {}
string 如:"2009-06-22 09:41:30"
@return {} 如:Mon Jun 22 09:41:30 UTC+0800 2009
/
function StringToDate(string){
return new Date(Date.parse(string.replace(/-/g, "/")));
}/
计算两日期时间
@param {} interval 计算类型:D是按照天、H是按照小时、M是按照分钟、S是按照秒、T是按照毫秒
@param {} date1 起始日期
@param {} date2 结束日期
@return {}
/
function countTimeLength(interval, date1, date2)
{var objInterval = {'D' : 1000 60 60 24, 'H' : 1000 60 60, 'M' : 1000 60, 'S' : 1000, 'T' : 1};
var dt1 = Date.parse(StringToDate(date1));
var dt2 = Date.parse(StringToDate(date2));
try
{return ((dt2 - dt1) / ('(objInterval.' + interval + ')')).toFixed(2);//保留两位小数点
}catch (e)
{return }}
祝学习愉快
var timerID = null;
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
function startclock () {
stopclock();
showtime();}
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" +((hours >= 12) ? "下午 " : "上午 " )
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
document.clock.thetime.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;}
请教js中的new Date如何与输入的日期值比较大小
day[4] = "星期四";将时间装换成yyyy-MM-dd 的格式
var m=today.getMinutes();//将date转换成String 同时自动补零
function SetTimeformateZero2(newtime){
if (newtime == null || newtime == "") {
return "";
}var d, s;
var year;
var month;
var daily;
d = new Date();
d.setTime(newtime);
if(window.nigator.userAgent.indexOf("Firefox")>=1){
year = d.getFullYear()+1900;
}else if(window.nigator.userAgent.indexOf("Chrome")>=1){
// || BrowserType().ie == 9.0
year = d.getFullYear()+1900;
}else{
}if(d.getMonth()+1>0&&d.getMonth()+1<10){
month="-0"+(d.getMonth()+1);
}else{
month="-"+(d.getMonth()+1);
}if(d.getDate()>0&&d.getDate()<10){
daily="-0"+d.getDate();
}else{
daily="-"+d.getDate();
}s=year+mt=dt[1].split(/:/);onth+daily;
return(s);
var begin=b.split("-");
var end=e.split("-");
if(parseInt(begin[0],10)>parseInt(end[0],10)){
}else if(parseInt(begin[0],10)
} else if(parseInt(begin[0],10)==parseInt(end[0],10)&&parseInt(begin[1],10)>parseInt(end[1],10)){
}else if(parseInt(begin[0],10)==parseInt(end[0],10)&&parseInt(begin[1],10)
}else if(parseInt(begin[0],10)==parseInt(end[0],10)&&parseInt(begin[1],10)==parseInt(end[1],10)&&parseInt(begin[2],10)>parseInt(end[2],10)){
}else{
}}
JS比较两个时间大小的简单示例代码
如下所示:
代码
ms = ms 1000 ;//为了方便计算,把ms换算成秒代码如下:
if
(nedocument.write('
Date(strSD.replace(/-/g,
'/'))
>new
Date(strED.replace(/-/g,
'/')))
{//开始时间大于了结束时间
alert("时间选择有误!year = d.getFullYear();开始日期必须小于或者等于结束时期!");
return
false;
}
JS如何获取当前系统时间
return false;Date是一个时间类,里面有各种获取时间的内部方法。
获取时分就是:
var today=new var seconds=add_zero(d.getSeconds());Date();
var h=today.getHours();
document.write(h+":"+m);
var myDate = new Date();
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
var data=(myDate.getHours()+":"+myDate.getMinutes());
getHours();
getMinutes()case 4: week="星期四"; break;;
js获得当前日期和时间的代码是什么?
年 月 日 时 分 秒 星期 。 如果按楼主要求,星期换下就可以,也就是
var t1=new Date(Adstr);var ndate = years+"年"+month+"月"+days+"日 "+hours+":"+minutes+":"+seconds+" "+week;
这句 ,换成
var ndate = years+"年"+month+"月"+days+"日 "+week+" "+hours+":"+minutes+":"+seconds;
function getCurDate()
var week;
switch (d.getDay()){
case 1: week="星期一"; break;
case 2: week="星期二"; break;
case 3: week="星期三"; break;
case 5: week="星期五"; break;
case 6: week="星期六"; break;
default: week="星期天";
}var years = d.getYear();
var month = add_zero(d.getMonth()+1);
var days = add_zero(d.getDate());
var hours = add_zero(d.getHours());
var minutes = add_zero(d.getMinutes());
var ndate = years+"年"+month+"月"+days+"日 "+hours+":"+minutes+":"+seconds+" "+week;
divT.innerHTML= ndate;
}function add_zero(temp)
else return temp;
}setInterval("getCurDate()",100);
var d = new Date();
var nowtime=d.toLocaleString();
function Year_Month(){
var yy = now.getYear();
var mm = now.getMonth()+1;
var cl = '';
if (now.getDay() == 0) cl = '';
if (now.getDay() == 6) cl = '';
return(cl + yy + '年' + mm + '月
'); }function Date_of_Today(){
var cl = '';
if (now.getDay() == 0) cl = '';
if (now.getDay() == 6) cl = '';
return(cl + now.getDate() + ''); }
function Day_of_Today(){
var day = new Array();
day[0] = "星期日";
day[1] = "星期一";
day[2] = "星期二";
day[3] = "星期三";
day[5] = "星期五";
day[6] = "星期六";
var cl = '';
if (now.getDay() == 0) cl = '';
if (now.getDay() == 6) cl = '';
return(cl + day[now.getDay()] + ''); }
function CurentTime(){
var hh = now.getHours();
var ss = now.getTime() % 60000;
ss = (ss - (ss % 1000)) /timeValue += ((hours >12) ? hours -12 :hours) 1000;
var clock = hh+':';
if (mm < 10) clock += '0';
clock += mm+':';
if (ss < 10) clock += '0';
clock += ss;
return(clock); }
function refreshCalendarClock(){
document.all.calendarClock1.innerHTML = Year_Month();
document.all.calendarClock2.innerHTML = Date_of_Today();
document.all.calendarClock3.innerHTML = Day_of_Today();
document.all.calendarClock4.innerHTML = CurentTime(); }
var webUrl = webUrl;
document.write('
'); document.write(' bgcolor="#eeeeee">'); document.write(' '); if (webUrl != 'netflower'){ document.write(' |
document.write(' '); }document.write(' |
document.write('
'); document.write('
document.write(' |
document.write('
setInterval('refreshCalendarClock()',1000);
js日期时间比较大小
// 输出时间var date1='2012-01-21 8:2';
返回年份的两位数字var date2='2012-1-2 7:20:10';
var pD=function(s){
var dt=s.split(/ /);
var d=dt[0].split(/-/);
var t;
if(dt[1]){
}else{
t=[0,0,0];
}return new Date(d[0],d[1]-1,d[2],t[0],t[1],t[2]);
};
var pS=function(d){
var Y=d.getFullYear();
var M=d.getMonth()+1;
(M<10)&&(M='0'+M);
var D=d.getDate();
(D<10)&&(D='0'+D);
var h=d.getHours();
(h<10)&&(h='0'+h);
var m=d.getMinutes();
(m<10)&&(m='0'+m);
var s=d.getSeconds();
(s<10)&&(s='0'+s);
return Y+'-'+M+'-'+D+' '+hvar date = new Date();+':'+m+':'+s;
};
var d1=pD(date1);
var d2=pD(date2);
var s1=pS(d1);
var s2=pS(d2);
alert(s1+' '+d1.getTime()+'n'+s2+' '+d2.getTime());
alert(s1>s2);
js 中怎么获取当前系统时间 ?
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)系统时间一般是值服务端时间,js获取服务端时间的方法是直接用ajax获取。
var now = new Date();编写显示时间的页面:
{if(temp<10) return "0"+temp;var localTime = new Date();
document.write("Local machine time is: " + localTime + "
");
document.write(" time is: " + date);
ajax脚本获取server的时间
var xmlHttp;
function srvTime(){
try {
//创建xmlHttp对象
xmlHttp = new XMLHttpRequest();
}catch (err1) {
//ie浏览器
try {
xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
try {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}catch (eerr3) {
//ajax不支持
alert("AJAX not supported");
}}
}//打开xmlHttp请求
xmlHttp.open('HEAD',window.location.href.toString(),false);
//设置xmlHttp请求头
xmlHttp.setRequestHeader("Content-Type", "text/html");
//发送请求
xmlHttp.send('');
// 获取response中的Date参数
return xmlHttp.getResponseHeader("Date");
}var st = srvTime(); //时间赋值给st变量
var date = new Date(st); //转换js的date对象
document.write("时间: " + date);
拓展资料:JaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
语句:JaScript程序是由若干语句组成的,语句是编写程序的指令。JaScript提供了完整的基本编程语句,
它们是:赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try?catch语句、if语句(if..else,if?else if?)。
js 比较时间的大小
var dateStr = '2012-01-01 12:00:00'Jascript日期函数
Date(日期)对象可以使用Date()构造器来创建,在前面的教程中我们已经介绍了Date()构造器,这里就不重复叙述。它没有参数,返回的数值就是当前的日期。下面的表格显示了为日期构造器的有效输入:
返回当前的日期和时间
var newyear = 设置秒数(从0到59) new Date(December 31, 1998 23:59:59);
输入的是表单的字符串 “月 日,年 小时:分钟:秒”
var bday = new Date(75, 1, 16);
参数是年份,月,日
var bday = new Date(75,return 0; 1, 16, 12, 0, 0);
参数是年份,月,日,小时,分钟,秒
这里作点补充:月份是从0开始的,比如一月份=0,二月份=1,三月份=3等等。
从上面可以看出创建一个日期对象是相对地简单,以下的表格是一系列的函数可以用于改变或者访问这些对象的属性:
日期访问方法
Mod(方法)
Description (描述)
Value(数值)
getYear()
2001
getMonth()
返回年份中的第几月(0到11)
5getDate()
返回月份中的第几日(1到31)
2getDay()
返回星期中的第几天 (0到6)
返回当地时间与格林尼治天文台平均时间的别
-480 (-8h)
getHours()
返回一天中的时针点数(0到23)
16
getMinutes()
返回分钟 (0..59)
8getSeconds()
24
getTime()
返回自从公元1970年1月1日的毫秒数
9469304470
这里注意:IE浏览器的一些版本返回Timezoneoffset数值是用错误的符号,比如用”-”代替”+”等等。
日期设置方法
setDate()
设置每月中的第几天(从0到30)
setHours()
设置小时(从0到23)
setMinutes()
设置分钟(从0到59)
setMonth()
设置月份(从0到11)
setSeconds()
setTime()
设置时间(从公元以来的毫秒数)
setYear()
设置年份
其它的日期方法
parse
转化日期字符串为自从公元以来的毫秒数,比如Date.parse(“date string”)
toString()
toGMTString()
Sat, 2 Jun 2001 08:08:24 UTC
toLocaleString()
2001年6月2日 16:08:24
所有的这些函数引用于的日期对象。如果你具有深厚的Ja编程背景,那么你可以将它们认为是Date类的一些公共的方法而已。下面给出一个典型的例子来设置日期对象到当前时间加1年:
var nextYear = new Date(); // 初始化日期对象
nextyear.setYear(nextYear.getYear() + 1); // 增加1年
实际上,parse函数是Date对象的一个方法,而不是一个的日期变量,如果使用Ja术语,它就称为Date类的一个静态方法。这个正是我们为什么使用Date.pase()而不使用somedate.parse()的原因啦。
求高人指点一下JS比较两个日期的大小,。在线等啊
t.push(0);首先, 将日期字符串转化为js的时间对象.
var mm = now.getMinutes();var date = new Date(DateStr.replace(/-/g,'/'));
然后把日期转换为毫秒
date.getTime();
两个都转为毫秒, 相减就是值. 哪个大你就知道了.
如果想知道多少秒 就把结果 乘以1000
同理. 想知道多少分种 就乘以60000 以此类推.
先将你获取到的时间字符串格式化时间字符串:如下面形式:
“2012/09/28 09:54”
也就是 “yyyy/mm/dd HH:MM:SS” 形式。
然后使用如下方法创建时间对象即可进行比对:
var myDate=new Date('2012/09/28 09{var d = new Date();:54');
给你个例子吧:
Adstr='2012/09/28 09:54'
Bdstr='2012/09/27 09:54'
var t2=new Date(Bdstr);
document.write(t1>t2); //Adstr>Bdstr (即在Bdstr之后)时输出true
用本地化获取方法获取时间
扎俊回答的不错
jascript怎样比较两个时间的大小
timerRunning = fal思路:
}catch (err2) {先都转换成日期。然后再用毫秒数进行比较。
下面是简单的例子:
function tab(date1,date2){
var oDate1 = new Date(date1);
var oDate2 = new Date(date2);
if(oDate1.getTime() > oDate2.getTime()){
console.log('个大');
} else {
console.log('第二个大');
种方法:
function CompareDate(d1,d2)
{return ((new Date(d1.replace(/-/g,"/"))) > (new Date(d2.replace(/-/g,"/"))));
}var current_time = "2007-2-2 7:30";
var stop_time = "2007-1-31 8:30";
alert(CompareDate(current_time,stop_time));
第二种方法:
var curTime = new Date();
//2把字符串格式转换为日期类
var startTime = new Date(Date.parse(kc.begintime));
var endTime = new Date(Date.parse(kc.endtime));
//3进行比较
return (curTime>=startTime && curTime<=endTime);
js时间比较问题 | 如何只比较两个时和分的大小?
Date.prototype.toString 日期转字符串function CompareDate(t1,t2)