js获取本日、本周、本月的时间代码


Posted in Javascript onFebruary 01, 2020

本日时间

function showToDay()
{   
  var Nowdate=new Date();   
  M=Number(Nowdate.getMonth())+1   
  alert(Nowdate.getMonth()+"月,"+Nowdate.getDate()+"号,星期"+Nowdate.getDay());   
  return Nowdate.getYear()+"-"+M+"-"+Nowdate.getDate();   
}

昨天

function showTomorrow()
{   
  var tom=new Date();   
  tom.setDate(tom.getDate()+1);   
  M=Number(tom.getMonth())+1   
  return tom.getYear()+"-"+M+"-"+tom.getDate();   
}

本周第一天

function showWeekFirstDay()   
{   
  var Nowdate=new Date();   
  var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);   
  M=Number(WeekFirstDay.getMonth())+1   
  return WeekFirstDay.getYear()+"-"+M+"-"+WeekFirstDay.getDate();   
}

本周最后天

function showWeekLastDay()   
{   
  var Nowdate=new Date();   
  var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);   
  var WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000);   
  M=Number(WeekLastDay.getMonth())+1   
  return WeekLastDay.getYear()+"-"+M+"-"+WeekLastDay.getDate();   
}

本月第一天

function showMonthFirstDay()   
{   
  var Nowdate=new Date();   
  var MonthFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth(),1);   
  M=Number(MonthFirstDay.getMonth())+1   
  return MonthFirstDay.getYear()+"-"+M+"-"+MonthFirstDay.getDate();   
}

本月最后一天

function showMonthLastDay()   
{   
  var Nowdate=new Date();   
  var MonthNextFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth()+1,1);   
  var MonthLastDay=new Date(MonthNextFirstDay-86400000);   
  M=Number(MonthLastDay.getMonth())+1   
  return MonthLastDay.getYear()+"-"+M+"-"+MonthLastDay.getDate();   
}

function getTime(s)
{   
  var time1=document.getElementById("num1");   
  var time2=document.getElementById("num2");   
  if(s==1){   
    //本日时间   
    time1.value=showToDay();   
    //alert("今日:"+time1.value);   
    time2.value=showTomorrow();   
    //alert("今日:"+time2.value);   
  }else if(s==2){   
    //本周时间   
    time1.value=showWeekFirstDay();   
    //alert("本月第一天:"+time1.value);   
    time2.value=showWeekLastDay();   
    //alert("本月最后一天:"+time2.value);   
  }else{   
    //本月时间   
    time1.value=showMonthFirstDay();   
    //alert("本月第一天"+time1.value);   
    time2.value=showMonthLastDay();   
    //alert("本月最后一天"+time2.value);     
 }
}

其他网友补充的完整测试代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<input type="text" id="dateFrom" value="">
<input type="text" id="dateTo" value="">
<script>
window.onload = function() {
  // getDate("thisDay");
  // getDate("thisWeek");
  // getDate("thisMonth");
  getDate("thisYear");
}  
  //获取推送时间段 
  function getDate(type){ 
    var kssj,jssj; 
    var today = new Date();     
    var DAY = 1000*60*60*24;  
    if(type =="thisDay") { //当天
      kssj = new Date();  
      jssj = new Date();  
    }  
    if(type == "thisWeek") { //本周周
      kssj = getThisWeekFirstDay();//本周第一天 
      jssj = new Date(); 
    } 
    if(type == "thisMonth") { //本月 
      kssj = getThisMonthFirstDay();//本月第一天 
      jssj = new Date(); 
    } 
    if(type == "thisYear") {
      kssj = getThisYearFirstDay();//本年第一天
      jssj = new Date();
    }
    var dateFrom = kssj.format('yyyy-MM-dd');
    var dateTo = jssj.format('yyyy-MM-dd');
    document.getElementById("dateFrom").value=dateFrom;
    document.getElementById("dateTo").value=dateTo;
  } 
  function getThisWeekFirstDay() {
    var now = new Date();
    var day = now.getDay();
    var week = "1234567";
    var first = 0 - week.indexOf(day);
    var thisWeekfirstDay = new Date;
    thisWeekfirstDay.setDate (thisWeekfirstDay.getDate () + first);
    return thisWeekfirstDay;
  } 
  function getThisMonthFirstDay(){ 
    var date=new Date();
    date.setDate(1);
    return date; 
  } 
  function getThisYearFirstDay() { 
    var currentDate=new Date(); 
    var currentYear=currentDate.getFullYear(); 
    var currentYearFirstDate=new Date(currentYear,0,1);
    return currentYearFirstDate;
  }
  //data类型转string 
  Date.prototype.format = function(format) 
  { 
    var o = { 
      "M+" : this.getMonth()+1, //month 
      "d+" : this.getDate(),  //day 
      "h+" : this.getHours(),  //hour 
      "m+" : this.getMinutes(), //minute 
      "s+" : this.getSeconds(), //second 
      "q+" : Math.floor((this.getMonth()+3)/3), //quarter 
      "S" : this.getMilliseconds() //millisecond 
    } 
    if(/(y+)/.test(format)) format=format.replace(RegExp.$1, 
    (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
    for(var k in o)if(new RegExp("("+ k +")").test(format)) 
      format = format.replace(RegExp.$1, 
        RegExp.$1.length==1 ? o[k] : 
        ("00"+ o[k]).substr((""+ o[k]).length)); 
    return format; 
  } 
</script>
</body>
</html>

这样基本上就解决问题了

Javascript 相关文章推荐
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
cnblogs TagCloud基于jquery的实现代码
Jun 11 Javascript
ExtJS 入门
Oct 29 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 Javascript
javascript实现消灭星星小游戏简单版
Nov 15 Javascript
基于javascript实现按圆形排列DIV元素(二)
Dec 02 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 #Javascript
vue学习笔记之过滤器的基本使用方法实例分析
Feb 01 #Javascript
vue学习笔记之slot插槽基本用法实例分析
Feb 01 #Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 #Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 #Javascript
Jquery Datatables的使用详解
Jan 30 #jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 #jQuery
You might like
PHP Mysql编程之高级技巧
2008/08/27 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JQuery球队选择实例
2015/05/18 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
简单实现JavaScript弹幕效果
2020/08/27 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
Python异常的检测和处理方法
2018/10/26 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
应用英语专业自荐信
2014/01/26 职场文书
初三学生个人自我评定
2014/04/06 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
法制宣传教育方案
2014/05/09 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
商场促销活动策划方案
2014/08/18 职场文书
售房协议书范本2014
2014/10/23 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
js不常见操作运算符总结
2021/11/20 Javascript
关于EntityWrapper的in用法
2022/03/22 Java/Android