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 相关文章推荐
js 自定义个性下拉选择框示例
Aug 20 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
Oct 17 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
js实现固定显示区域内自动缩放图片的方法
Jul 18 Javascript
jQuery中$.grep() 过滤函数 数组过滤
Nov 22 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
Node学习记录之cluster模块
May 31 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
vue2.0 循环遍历加载不同图片的方法
Mar 06 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 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模板引擎smarty详细介绍
2015/05/26 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
Python自动登录126邮箱的方法
2015/07/10 Python
Python利用ansible分发处理任务
2015/08/04 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
UDP协议功能
2013/01/06 面试题
敬老文明号事迹材料
2014/01/16 职场文书
小区门卫值班制度
2014/01/24 职场文书
施工员岗位职责
2014/03/16 职场文书
大学新学期计划书
2014/04/28 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
励志演讲稿500字
2014/08/21 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
婚宴致辞
2015/07/28 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python