JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
程序员文章站
2022-04-09 21:48:13
本文实例讲述了js获取日期的方法。分享给大家供大家参考,具体如下:
原理很简单,一天的时间的毫秒数是1000*60*60*24,
前n天的日期就是现在日期换成毫秒-n*...
本文实例讲述了js获取日期的方法。分享给大家供大家参考,具体如下:
原理很简单,一天的时间的毫秒数是1000*60*60*24,
前n天的日期就是现在日期换成毫秒-n*1000*60*60*24。
再把这个值换成日期即可(通过settime方法)
<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <title>www.jb51.net 日期计算</title> <meta name="generator" content="editplus"> <meta name="author" content=""> <meta name="keywords" content=""> <meta name="description" content=""> </head> <body> <select id="num" name="num" style="width:150px" onchange="ff()"> <option value="-1">昨天</option> <option value="0">今天</option> <option value="1">明天</option> </select><br> <textarea id="ar" rows="3" cols="20"> haha </textarea> <br/> <input type="text" value="" name="bday" id="bday"/>天之前 <input type="button" onclick="bday()" value="计算"><br/> <input type="text" value="" name="aday" id="aday"/>天之后 <input type="button" onclick="aday()" value="计算"><br/> </body> <script> ff(); function ff(){ var obj=document.getelementbyid("num"); var v1=obj.options[obj.selectedindex].text; var v2=obj.options[obj.selectedindex].value; var tvv=givedatestr(gettargetday(v2)); document.getelementbyid('ar').innertext=tvv; } function isinteger(obj) { var r = /^\+?[1-9][0-9]*$/; //正整数 return r.test(obj); } function bday(){ var bef=document.getelementbyid("bday").value; if(isinteger(bef)){ var bvv=givedatestr(gettargetday(-bef)); document.getelementbyid('ar').innertext=bvv; }else{ alert("请输入正整数!"); document.getelementbyid("bday").value=''; document.getelementbyid("bday").focus(); } } function aday(){ var atf=document.getelementbyid("aday").value; if(isinteger(atf)){ var avv=givedatestr(gettargetday(atf)); document.getelementbyid('ar').innertext=avv; }else{ alert("请输入正整数!"); document.getelementbyid("aday").value=''; document.getelementbyid("aday").focus(); } } function gettargetday(num){ var number=null; if(num==null||num==0){ number=0; }else{ number=num; } var today=new date(); var targetday_milliseconds=today.gettime()+1000*60*60*24*number; var targetday=new date(); targetday.settime(targetday_milliseconds); //注意,这行是关键代码 return targetday; } function givedatestr(dd){ var riqiyue=dd.getmonth()+1; var riqihao=dd.getdate(); var riqixingqi=null; if(dd.getday()=='0'){ xingqi="星期日"; }else if(dd.getday()=='1'){ xingqi='星期一'; }else if(dd.getday()=='2'){ xingqi='星期二'; }else if(dd.getday()=='3'){ xingqi='星期三'; }else if(dd.getday()=='4'){ xingqi='星期四'; }else if(dd.getday()=='5'){ xingqi='星期五'; }else if(dd.getday()=='6'){ xingqi='星期六'; } var riqi=riqiyue+"月"+riqihao+"日"+"("+xingqi+")"; return riqi; } </script> </html>
运行效果如下:
ps:这里再为大家推荐几款比较实用的天数计算在线工具供大家使用:
在线日期/天数计算器:
在线日期计算器/相差天数计算器:
在线日期天数差计算器:
在线天数计算器:
更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript时间与日期操作技巧总结》、《javascript+html5特效与技巧汇总》、《javascript错误与调试技巧总结》、《javascript数据结构与算法技巧总结》及《javascript数学运算用法总结》
希望本文所述对大家javascript程序设计有所帮助。