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 实现的点击复制代码
Mar 24 Javascript
这些年、我收集的JQuery代码小结
Aug 01 Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 Javascript
switchery按钮的使用方法
Dec 18 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 Javascript
javascript事件循环event loop的简单模型解释与应用分析
Mar 14 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
python matplotlib拟合直线的实现
2019/11/19 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
应届大学生求职的自我评价
2013/11/17 职场文书
家长对孩子评语
2014/01/30 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
党员干部承诺书
2014/03/25 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python
Java 多线程协作作业之信号同步
2022/05/11 Java/Android