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

本日时间

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>

这样基本上就解决问题了

(0)

相关推荐

  • js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期

    js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第几天 var nowDay = now.getDate(); //当前日 var nowMonth = now.getMonth(); //当前月 var nowYear = now.getYear(); //当前年 nowY

  • js获取当前月的第一天和最后一天的小例子

    引入XDate.JS 这个小插件,不知道的百度谷歌吧 代码如下: 复制代码 代码如下: var firstDate = new Date(); firstDate.setDate(1); //第一天 var endDate = new Date(firstDate); endDate.setMonth(firstDate.getMonth()+1); endDate.setDate(0); alert("第一天:"+new XDate(firstDate).toString('yyyy

  • JS获取本周周一,周末及获取任意时间的周一周末功能示例

    本文实例讲述了JS获取本周周一,周末及获取任意时间的周一周末功能.分享给大家供大家参考,具体如下: 项目需要获取本周及任意一天的周一及周末 需格式化,示例代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="htt

  • js获取时间(本周、本季度、本月..)

    Js代码 复制代码 代码如下: /** * 获取本周.本季度.本月.上月的开端日期.停止日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天本周的第几天 var nowDay = now.getDate(); //当前日 var nowMonth = now.getMonth(); //当前月 var nowYear = now.getYear(); //当前年 nowYear += (nowYear <

  • js 计算月/周的第一天和最后一天代码

    因为项目开发中遇到需要向后台传本周的开始和结束时间,以及上一周的起止时间,就琢磨了半天,总算写出来一套,写篇文章是为了方便自己记忆,也是分享给需要的人,水平有限,写的不好请见谅: 1.getDateStr3函数是为了把时间对象转变为yy-mm-dd的字符串,方便传值: 2.getWeekStartAndEnd函数是获取周的起止时间,并且用getDateStr3转换成字符串放到数组中,其中参数0代表当前周,-1代表前一周,-2代表上上周,以此类推,反过来也可以1代表下一周: 3.getMonthS

  • JS获取和修改元素样式的实例代码

    1.获取元素样式: 可以通过元素的style属性,获取元素行内样式.style属性是一个对象,包括一系列样式属性.例如:color, backgourdColor. 上面讲的通过style属性获取元素样式,不推荐使用. 下面的一段代码,可以获取元素运行时的样式,即全局的样式.这种方式可以动态获取元素的样式,例如元素大小. // node:将要获取其计算样式的元素节点 // attr: 样式属性名称 function getCurrentStyle(node, attr) { var style

  • js获取新浪天气接口的实现代码

    js获取新浪天气接口的实现代码 <!doctype html> <html class="no-js fixed-layout"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>天气</title> </

  • JS获取短信验证码倒计时的实现代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: $(function() { var phone_num = /^1\d{10}$/; var flag = 1; //短信发送时标志位 $(".getcode").click(function() { if($("#phone").val() == "") { alert("请输入电话号码!"); return false; }; if(!phone_num.test($

  • js获取当前年月日-YYYYmmDD格式的实现代码

    js获取当前年月日-YYYYmmDD格式的实现代码 var nowDate = new Date(); var year = nowDate.getFullYear(); var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1; var day = nowDate.getDate() < 10 ? "0" + now

  • Js获取图片原始宽高的实现代码

    如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下: //获取图片原始宽度 function getNaturalWidthAndHeight(img) { var image = new Image(); image.src = img.src; return [image.width,image.height]; } //点击缩略图弹出层,显示原始图片. //获取class为tz_main_box下的所有p标签下的图片img $(".tz_

  • js获取元素相对窗口位置的实现代码

    JS获取元素的offsetTop,offsetLeft等属性 obj.clientWidth //获取元素的宽度 obj.clientHeight //元素的高度 obj.offsetLeft //元素相对于父元素的left obj.offsetTop //元素相对于父元素的top obj.offsetWidth //元素的宽度 obj.offsetHeight //元素的高度 区别: clientWidth = width + padding clientHeight = height + p

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

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

  • Js 获取当前函数参数对象的实现代码

    有时候在封装控件的时候在很多 Js 函数中需要获取传入的直接参数或者对象参数,那么我们就需要每次都去判断第一个对象,所以为了方便在此封装一个函数,来获取当前函数中的参数值: /*------------------------------------------ * 清除字符串两端空格,包含换行符.制表符 *------------------------------------------*/ String.prototype.Trim = function () { return this.

  • JS获取整个页面文档的实现代码

    唯一需要注意的地方: innerText与textContent,显示页面的时候不能用innerHTML,否则会被解析.innerText与textContent是在除FF之外的浏览器与FF之间的差异. 复制代码 代码如下: var innerText = document.body.innerText ? 'innerText' : 'textContent'; 上面的语句在开头处理以避免多次判断 demo贴图: demo: 复制代码 代码如下: <!DOCTYPE html PUBLIC &qu

  • JS 获取浏览器和屏幕宽高等信息代码

    网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body.scrollHeight 网页被卷去的高:document.body.scr

随机推荐