JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】


Posted in Javascript onSeptember 28, 2017

本文实例讲述了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>3water.com 日期计算</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>

运行效果如下:

JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】

PS:这里再为大家推荐几款比较实用的天数计算在线工具供大家使用:

在线日期/天数计算器:
http://tools.3water.com/jisuanqi/date_jisuanqi

在线日期计算器/相差天数计算器:
http://tools.3water.com/jisuanqi/datecalc

在线日期天数差计算器:
http://tools.3water.com/jisuanqi/onlinedatejsq

在线天数计算器:
http://tools.3water.com/jisuanqi/datejsq

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQueryUI的Dialog的简单封装
Jun 07 Javascript
Jquery获取元素的父容器对象示例代码
Feb 10 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
Mar 14 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
详解angularjs中如何实现控制器和指令之间交互
May 31 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
Aug 22 Javascript
使用js和canvas实现时钟效果
Sep 08 Javascript
JavaScript阻止事件冒泡的方法
Dec 06 Javascript
gojs实现蚂蚁线动画效果
Feb 18 Javascript
jquery实现左右轮播图效果
Sep 28 #jQuery
bootstrap table实现点击翻页功能 可记录上下页选中的行
Sep 28 #Javascript
JavaScript判断输入是否为数字类型的方法总结
Sep 28 #Javascript
详解Node全局变量global模块
Sep 28 #Javascript
React Native预设占位placeholder的使用
Sep 28 #Javascript
import与export在node.js中的使用详解
Sep 28 #Javascript
AngularJS 仿微信图片手势缩放的实例
Sep 28 #Javascript
You might like
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
简单实现PHP留言板功能
2016/12/21 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python实现二叉堆
2016/02/03 Python
python下载图片实现方法(超简单)
2017/07/21 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
企划专员岗位职责
2013/12/09 职场文书
酒店总经理工作职责
2013/12/13 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
Django如何与Ajax交互
2021/04/29 Python
python 实现的截屏工具
2021/05/08 Python
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
Go归并排序算法的实现方法
2022/04/06 Golang
Python+DeOldify实现老照片上色功能
2022/06/21 Python