`
wahaha603
  • 浏览: 79676 次
  • 来自: 上海
社区版块
存档分类
最新评论

js 取前一天 前一周 前一月时间

    博客分类:
  • Web
阅读更多
function fun_showMx()
{
      subwindowMx.show(true,true);
}

//转换查询条件中的string类型时间为data
function stringToDate() {

      if(kssj!= null && kssj !="") {
        kssj =  kssj.replace(/-/g,"/");
        kssj = new Date(kssj);
      }
      if(jssj!= null && jssj !="") {
        jssj =  jssj.replace(/-/g,"/");
        jssj = new Date(jssj);
      }
 
}

// getDate
var kssj; var jssj; 
//获取推送时间段
function getDate(type){

    var today = new Date();   
    var years = today.getYear();   
    var months = today.getMonth()+1;   
    var days = today.getDate();   
    
     var DAY = 1000*60*60*24; 
     type = "lastWeek";
    if(type =="lastDay") { //前一工作日
      if(today.getDay()=="1") {
      kssj = new Date(getBeforNday(new Date(),today.getDay()+2));
      jssj = new Date(getBeforNday(new Date(),today.getDay()+1));
  } else if (today.getDay()=="7"){
       kssj = new Date(getBeforNday(new Date(),2));
      jssj = new Date(getBeforNday(new Date(),1));
  } else {
      kssj = new Date(getBeforNday(new Date(),1));
      jssj = new Date();
  }
  //  alert(kssj+"- -"+jssj);
    } 
   
    if(type == "lastWeek") { //上一周
       kssj = new Date(getBeforNday(new Date(),today.getDay()+6));
       jssj = new Date(getBeforNday(new Date(),today.getDay()+1));
      // alert(kssj+"- -"+jssj);
    }
    if(type == "lastMonth") { //上一月
       var thisMonthFirstDay = getThisMonthFirstDay(new Date());//本月第一天
       kssj = new Date(getLastMonthFirstDay(new Date()));
       jssj = new Date(getThisMonthFirstDay(new Date()));
        //alert(kssj+"- - -"+jssj);
    }
	
	str ="数据时间:"+ kssj.format('yyyy-MM-dd')+" 至 "+jssj.format('yyyy-MM-dd') ;
      
	flushDataCX();
	debugger;
	document.getElementById("dataTime").value=str; 
	
}
//----------------------------------------------------------------------
//前N天
function getBeforNday(date,n){    
	var yesterday_milliseconds=date.getTime()-n*1000*60*60*24;     
	var yesterday = new Date();     
	    yesterday.setTime(yesterday_milliseconds);     
	  
	var strYear = yesterday.getFullYear();  
	var strDay = yesterday.getDate();  
	var strMonth = yesterday.getMonth()+1;
	if(strMonth<10)  
	{  
		strMonth="0"+strMonth;  
	}  
	datastr = strYear+"/"+strMonth+"/"+strDay;
	return datastr;
  }
  
function getYestoday(date){    
	var yesterday_milliseconds=date.getTime()-1000*60*60*24;     
	var yesterday = new Date();     
	    yesterday.setTime(yesterday_milliseconds);     
	  
	var strYear = yesterday.getFullYear();  
	var strDay = yesterday.getDate();  
	var strMonth = yesterday.getMonth()+1;
	if(strMonth<10)  
	{  
		strMonth="0"+strMonth;  
	}  
	datastr = strYear+"/"+strMonth+"/"+strDay;
	return datastr;
  }
  
  //获得上个月在昨天这一天的日期
  function getLastMonthYestdy(date){
     var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);
	 var strYear = date.getFullYear();  
	 var strDay = date.getDate();  
	 var strMonth = date.getMonth()+1;
	 if(strYear%4 == 0 && strYear%100 != 0){
		daysInMonth[2] = 29;
	 }
	 if(strMonth - 1 == 0)
	 {
		strYear -= 1;
		strMonth = 12;
	 }
	 else
	 {
		strMonth -= 1;
	 }
     strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth];
	 if(strMonth<10)  
	 {  
		strMonth="0"+strMonth;  
	 }
	 if(strDay<10)  
	 {  
		strDay="0"+strDay;  
	 }
	 datastr = strYear+"/"+strMonth+"/"+strDay;
	 return datastr;
  }
  
  //获得上一年在昨天这一天的日期
  function getLastYearYestdy(date){
	 var strYear = date.getFullYear() - 1;  
	 var strDay = date.getDate();  
	 var strMonth = date.getMonth()+1;
	 if(strMonth<10)  
	 {  
		strMonth="0"+strMonth;  
	 }
	 if(strDay<10)  
	 {  
		strDay="0"+strDay;  
	 }
	 datastr = strYear+"-"+strMonth+"-"+strDay;
	 return datastr;
  }
  
  function getThisMonthFirstDay(date){
     var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);
	 var strYear = date.getFullYear();  
	 var strDay = date.getDate();  
	 var strMonth = date.getMonth()+1;
	
	 datastr = strYear+"/"+strMonth+"/"+"01";
	 return datastr;
  }
  
   //获得上个月在昨天这一天的日期
  function getLastMonthFirstDay(date){
     var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30],[31],[31],[30],[31],[30],[31]);
	 var strYear = date.getFullYear();  
	 var strDay = date.getDate();  
	 var strMonth = date.getMonth()+1;
	 if(strYear%4 == 0 && strYear%100 != 0){
		daysInMonth[2] = 29;
	 }
	 if(strMonth - 1 == 0)
	 {
		strYear -= 1;
		strMonth = 12;
	 }
	 else
	 {
		strMonth -= 1;
	 }
     strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth];
	 if(strMonth<10)  
	 {  
		strMonth="0"+strMonth;  
	 }
	 if(strDay<10)  
	 {  
		strDay="0"+strDay;  
	 }
	 datastr = strYear+"/"+strMonth+"/"+"01";
	 return datastr;
  }
  
  //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;
}

 

分享到:
评论

相关推荐

    js 计算时间(几分钟前、几小时前、几天前、几周前、几月前)

    在JavaScript中,计算时间差并显示为“几分钟前”、“几小时前”、“几天前”、“几周前”或“几月前”的功能是一项常见的需求,主要用于动态更新信息的时效性,比如社交媒体的状态更新或者消息通知。这个功能的核心...

    javascript 生成一周的时间

    ### JavaScript 生成一周的时间 #### 知识点概述 本文将详细介绍如何利用JavaScript来动态生成一个包含当前日期所在周的所有日期的小程序。该程序能够显示当前周的每一天,并且允许用户通过点击按钮来查看前一周或...

    判断当前日期是否在本月的最后一周内

    我们可以获取本月的第一天,然后加上一个月的天数,得到下个月的第一天。接着,我们可以通过`TemporalAdjusters.previousOrSame(DayOfWeek)`找到下月第一天的前一个周日,这就是本月的最后一个完整周的开始。再计算...

    js获取当前周、上一周、下一周日期

    点击“上一周”按钮时,`setDate`函数被调用,并传入`addDate(currentFirstDate,-7)`,即当前日期减去7天,以获取上一周的星期一开始的日期。点击“下一周”按钮时,传入`addDate(currentFirstDate,7)`,获取下一周...

    JS获取当天是本年的第几周和本周的起始日期

    然后通过`getDay()`方法获取该日期是一周中的哪一天,返回值范围是0(周日)到6(周六)。由于我们的周从礼拜四开始,所以需要对`weekDay`进行调整。如果`weekDay`大于等于5,表示日期在周五或之后,我们需要减去`(5...

    js获取当前日期前七天的方法

    这里,`flag`变量用于在每次循环中增加日期,确保我们总是向后移动一天。`getMonth()`返回的是月份(0到11),所以需要加1使其显示为人类可读的1到12。`dateTemp`将格式化的日期存储为"月-日"的形式,并添加到`date...

    JS实现日期上下周切换

    此函数中调用了两个辅助函数`showWeekLastDay`和`showWeekbeForeDay`来计算前一周的最后一天和后一周的第一天的具体日期。这两个函数的具体实现未给出,但其基本思路应该是根据当前日期来计算出前后一周的日期。 ##...

    iOS日期格式化类(刚刚、一分钟前、昨天、周几)

    3. **昨天(Yesterday)**:对于前一天的时间,我们可以直接显示"昨天"。 4. **周几(Weekday)**:对于更远的日期,展示星期几可以帮助用户快速识别日期,如"周一"、"周二"等。 在`DateFormatting.h`头文件中,...

    时间处理工具包.rar

    报表常用的前一月、后一月、前一周、后一周。 以及(1)相应的时间处理函数 (2)判断查询日期是否大于今天 (3)判断查询日期是否大于今天 (4)判断查询日期是否在当前周 (5)获取到每月的第一天和最后一天 (6)...

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

    // 设置为下个月的第一天的前一天,即本月的最后一天 startStop.push(getDateStr3(firstDayOfMonth)); startStop.push(getDateStr3(lastDayOfMonth)); return startStop; } ``` 这些函数可以很好地帮助开发者...

    【JavaScript源代码】moment.js 时间日期处理详解.docx

    4. **计算本周周一至周日的具体日期**:通过上述获取的一周中的第几天的信息,我们可以很容易地计算出本周每一天的具体日期。 ```javascript var Monday = moment(timeNow).subtract(weekOfday - 1, 'days')....

    JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享

    接下来,我们根据`diffValue`的大小,判断是几个月前、几周前、几天前、几个小时前还是几分钟前,并返回相应的字符串。 如果原始日期时间不是时间戳,可以使用辅助函数将其转换为时间戳,例如: ```javascript // ...

    JS实现简单获取最近7天和最近3天日期的方法

    要获取最近7天的日期,你可以调用 `getDay(0)` 来获取当前日期,然后依次调用 `getDay(-1)` 到 `getDay(-6)` 来获取前一天到六天前的日期。同样,获取最近3天的日期,你可以调用 `getDay(0)` 获取当前日期,然后调用...

    Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)

    对于一天内的不同时间差,我们会返回“几分钟前”或“几小时前”。如果超过一天,我们会根据天数差返回“昨天”或“几天前”。对于更长时间的间隔,我们可以返回“几周前”。 ```javascript // ... if (isNaN...

    用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)

    自学Date类(java.util.Date)和SimpleDateFormat类,用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)” 2 比较String与StringBuffer、StringBuilder的自增速度。方法:在自增前记录系统时间,...

    javascript时间差插件分享_.docx

    该插件名为“TimeDifference.js”,主要用途是计算指定时间与当前时间之间的差异,并以人性化的语言展示出来,如“1天前”、“2个小时前”等。这对于在网站上显示最近更新时间、评论时间等场景非常有用。 ### 插件...

    日历以及时间轴

    在实际编程中,日历和时间轴组件通常使用JavaScript库如FullCalendar、moment.js或React的react-big-calendar等实现。这些库提供了丰富的API,方便开发者构建交互式的日历和时间轴功能。同时,后端服务可能需要配合...

    js选择日期

    每个下拉框选项应对应一种日期范围,比如“今日”对应当天的日期,“昨日”对应前一天的日期。 接下来,我们需要编写JavaScript代码来处理下拉框的改变事件(`change`事件)。当用户选择一个选项时,触发该事件,...

    一波JavaScript日期推断脚本分享_.docx

    函数首先创建一个结果对象,然后根据日期的月份和日期值判断是否在国庆节(9月24日至10月7日)或春节(通常在1月或2月,具体取决于农历)的前后一周。 以上知识点对于处理与日期相关的JavaScript编程任务非常有用。...

    JS日期多选控件

    2. **设置星期一为起始日**:默认情况下,JavaScript的`Date`对象将周日作为一周的第一天。但根据需求,我们可以调整,例如使用`getDayOfWeek()`(自定义方法)来确定星期一作为一周的开始。 3. **生成日历表格**:...

Global site tag (gtag.js) - Google Analytics