JS获取当前时间的实例代码(昨天、今天、明天)
1、时间格式化
//昨天的时间 varday1=newDate(); day1.setTime(day1.getTime()-24*60*60*1000); vars1=day1.getFullYear()+"-"+(day1.getMonth()+1)+"-"+day1.getDate(); //今天的时间 varday2=newDate(); day2.setTime(day2.getTime()); vars2=day2.getFullYear()+"-"+(day2.getMonth()+1)+"-"+day2.getDate(); //明天的时间 varday3=newDate(); day3.setTime(day3.getTime()+24*60*60*1000); vars3=day3.getFullYear()+"-"+(day3.getMonth()+1)+"-"+day3.getDate(); //拼接时间 functionshow(){ varstr=""+s1+"至"+s2; returnstr; } //赋值doubleDate $('#dateS').val(show());
2、下面是具体到时分秒的获取方法
functionwriteCurrentDate(){ varnow=newDate(); varyear=now.getFullYear();//得到年份 varmonth=now.getMonth();//得到月份 vardate=now.getDate();//得到日期 varday=now.getDay();//得到周几 varhour=now.getHours();//得到小时 varminu=now.getMinutes();//得到分钟 varsec=now.getSeconds();//得到秒 varMS=now.getMilliseconds();//获取毫秒 varweek; month=month+1; if(month<10)month="0"+month; if(date<10)date="0"+date; if(hour<10)hour="0"+hour; if(minu<10)minu="0"+minu; if(sec<10)sec="0"+sec; if(MS<100)MS="0"+MS; vararr_week=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); week=arr_week[day]; vartime=""; time=year+"年"+month+"月"+date+"日"+""+hour+":"+minu+":"+sec+""+week; //当前日期赋值给当前日期输入框中(jQueryeasyUI) $("#currentDate").html(time); //设置得到当前日期的函数的执行间隔时间,每1000毫秒刷新一次。 vartimer=setTimeout("writeCurrentDate()",1000); }
3、2017.6.27更新
今天又发现了一种简单的方法:可以直接对年月日时分秒进行操作,假如今天2017-06-01那么所得昨天为2017-05-31
//昨天的时间 varday1=newDate(); day1.setDate(day1.getDate()-1); vars1=day1.format("yyyy-MM-dd"); //前天的时间 varday2=newDate(); day2.setDate(day2.getDate()-2); vars2=day2.format("yyyy-MM-dd");
其中,format函数为扩展函数。
/** *对Date的扩展,将Date转化为指定格式的String *月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q)可以用1-2个占位符, *年(y)可以用1-4个占位符,毫秒(S)只能用1个占位符(是1-3位的数字) *例子: *(newDate()).Format("yyyy-MM-ddhh:mm:ss.S")==>2006-07-0208:09:04.423 *(newDate()).Format("yyyy-M-dh:m:s.S")==>2006-7-28:9:4.18 */ Date.prototype.format=function(fmt){ varo={ "M+":this.getMonth()+1,//月份 "d+":this.getDate(),//日 "h+":this.getHours(),//小时 "m+":this.getMinutes(),//分 "s+":this.getSeconds(),//秒 "q+":Math.floor((this.getMonth()+3)/3),//季度 "S":this.getMilliseconds()//毫秒 }; if(/(y+)/.test(fmt))fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)); for(varkino) if(newRegExp("("+k+")").test(fmt))fmt=fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+o[k]).substr((""+o[k]).length))); returnfmt; }
4、页面日期2017-06-27变20170627 “2017-06-27”.replace(/-/g,"")。、
补充:js获取ISO8601规范时间
vard=newDate(); d.setHours(d.getHours(),d.getMinutes()-d.getTimezoneOffset()); console.log(d.toISOString())
总结
以上所述是小编给大家介绍的JS获取当前时间的实例代码(昨天、今天、明天),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!