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 相关文章推荐
JScript的条件编译
May 29 Javascript
javascript下IE与FF兼容函数收集
Sep 17 Javascript
纯CSS打造的导航菜单(附jquery版)
Aug 07 Javascript
js获取键盘按键响应事件(兼容各浏览器)
May 16 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
详谈LABJS按需动态加载js文件
May 07 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 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
请离开include_once和require_once
2013/07/18 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
node.js实现快速截图
2016/08/27 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python实现3D地图可视化
2020/03/25 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
python爬虫可以爬什么
2020/06/16 Python
如何利用python 读取配置文件
2021/01/06 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
GWebs公司笔试题
2012/05/04 面试题
英文版银行求职信
2013/10/09 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
团支部建设方案
2014/05/02 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
围城读书笔记
2015/06/26 职场文书
老人院义工活动感想
2015/08/07 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle