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 Event学习第五章 高级事件注册模型
Feb 07 Javascript
JS焦点图切换,上下翻转
May 12 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
asp知识整理笔记3(问答模式)
Sep 27 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
详解vue在项目中使用百度地图
Mar 26 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
vue跳转页面的几种方法(推荐)
Mar 26 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下封装较好的数字分页方法
2010/11/23 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
UserData用法总结 lanyu出品
2010/07/01 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python批量下载图片的三种方法
2013/04/22 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
python requests库的使用
2021/01/06 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
寒假实习自荐信
2014/01/26 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
小学运动会演讲稿
2014/08/25 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书