1. 程式人生 > >js獲取相應的時間端

js獲取相應的時間端

  1. /** 
  2.  * 獲取當天、前幾天、本週、上週、下週、本季度、本月、上月、下月的開始日期、結束日期 
  3.  */  
  4. var now = new Date();                    //當前日期     
  5. var nowDayOfWeek = now.getDay();         //今天本週的第幾天     
  6. var nowDay = now.getDate();              //當前日     
  7. var nowMonth = now.getMonth();           //當前月     
  8. var nowYear = now.getYear();             //當前年   
      
  9. nowYear += (nowYear < 2000) ? 1900 : 0;  //    
  10. var lastMonthDate = new Date();  //上月日期  
  11. lastMonthDate.setDate(1);  
  12. lastMonthDate.setMonth(lastMonthDate.getMonth()-1);  
  13. var lastYear = lastMonthDate.getYear();  
  14. var lastMonth = lastMonthDate.getMonth();  
  15. //格式化日期:yyyy-MM-dd     
  16. function formatDate(date) {      
  17.     var myyear = date.getFullYear();     
  18.     var mymonth = date.getMonth()+1;     
  19.     var myweekday = date.getDate();      
  20.     if(mymonth < 10){     
  21.         mymonth = "0" + mymonth;     
  22.     }      
  23.     if(myweekday < 10){     
  24.         myweekday = "0" + myweekday;     
  25.     }     
  26.     return (myyear+"-"
    +mymonth + "-" + myweekday);      
  27. }      
  28. //獲得某月的天數     
  29. function getMonthDays(myMonth){     
  30.     var monthStartDate = new Date(nowYear, myMonth, 1);      
  31.     var monthEndDate = new Date(nowYear, myMonth + 1, 1);      
  32.     var   days   =   (monthEndDate   -   monthStartDate)/(1000   *   60   *   60   *   24);      
  33.     return   days;      
  34. }     
  35. //獲得本季度的開始月份     
  36. function getQuarterStartMonth(){     
  37.     var quarterStartMonth = 0;     
  38.     if(nowMonth<3){     
  39.        quarterStartMonth = 0;     
  40.     }     
  41.     if(2<nowMonth && nowMonth<6){     
  42.        quarterStartMonth = 3;     
  43.     }     
  44.     if(5<nowMonth && nowMonth<9){     
  45.        quarterStartMonth = 6;     
  46.     }     
  47.     if(nowMonth>8){     
  48.        quarterStartMonth = 9;     
  49.     }     
  50.     return quarterStartMonth;     
  51. }     
  52. //獲得本週的開始日期     
  53. function getWeekStartDate() {      
  54.     var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);      
  55.     return formatDate(weekStartDate);     
  56. }      
  57. //獲得本週的結束日期     
  58. function getWeekEndDate() {      
  59.     var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));      
  60.     return formatDate(weekEndDate);     
  61. }      
  62. //獲得本月的開始日期     
  63. function getMonthStartDate(){     
  64.     var monthStartDate = new Date(nowYear, nowMonth, 1);      
  65.     return formatDate(monthStartDate);     
  66. }     
  67. //獲得本月的結束日期     
  68. function getMonthEndDate(){     
  69.     var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));      
  70.     return formatDate(monthEndDate);     
  71. }     
  72. //獲得上月開始時間  
  73. function getLastMonthStartDate(){  
  74.     var lastMonthStartDate = new Date(nowYear, lastMonth, 1);  
  75.     return formatDate(lastMonthStartDate);    
  76. }  
  77. //獲得上月結束時間  
  78. function getLastMonthEndDate(){  
  79.     var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));  
  80.     return formatDate(lastMonthEndDate);    
  81. }  
  82. //獲取最近7天日期 
    function getnearseven(){
        var day1 = new Date();
        day1.setTime(day1.getTime()-7*24*60*60*1000);
        var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) + "-" + day1.getDate();
        return s1;
    }    
  83. //獲得本季度的開始日期     
  84. function getQuarterStartDate(){     
  85.     var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);      
  86.     return formatDate(quarterStartDate);     
  87. }     
  88. //或的本季度的結束日期     
  89. function getQuarterEndDate(){     
  90.     var quarterEndMonth = getQuarterStartMonth() + 2;     
  91.     var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));      
  92.     return formatDate(quarterStartDate);     
  93. //獲取上週下週資料//獲取上週開始時間以及下週結束時間
  94. function startWeek(oneDay) { 
    var weekStartDate = new Date(oneDay.getFullYear(), oneDay.getMonth(), oneDay.getDate()- oneDay.getDay());
    return formatDate(weekStartDate); 

    function nextWeek(oneDay) { 
    var weekEndDate = new Date(oneDay.getFullYear(), oneDay.getMonth(), oneDay.getDate()+ (6 - oneDay.getDay())); 
    return formatDate(weekEndDate); 
    }
  95. var  cur_Day=new Date();
  96. //1.獲取上週開始時間以及下週結束時間
    $("#lastWeekDate").click(function(){
    cur_Day.setDate(cur_Day.getDate()+7);
    console.log(startWeek(cur_Day))
    console.log(nextWeek(cur_Day))
    })
    //2.獲取下週開始時間以及結束時間;
    $("#nextWeekDate").click(function(){
    cur_Day.setDate(cur_Day.getDate()-7);
    console.log(startWeek(cur_Day))
    console.log(nextWeek(cur_Day))
    }) 

相關推薦

js獲取相應時間

/**   * 獲取當天、前幾天、本週、上週、下週、本季度、本月、上月、下月的開始日期、結束日期   */   var now = new Date();                    //

js獲取當前時間

() lis new ets mes get date locale second var myDate = new Date();myDate.getFullYear(); //獲取完整的年份(4位,1970-????)myDate.getMonth(); //獲取當前月

js獲取當前時間戳,仿PHP函數模式

time() HP bsp col 獲取時間 bstr time php span 函數: /** * 獲取時間戳函數 * 仿PHP函數模式 */ function time(){ var this_time = Date.parse(new Da

js獲取當前時間,格式YYYY-MM-DD

clas amp urn RR AR 時間 當前 nbsp cti //獲取當前時間,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var sep

js獲取當前時間(包含am pm)

date 當前 ole nth inf color UNC function fun var fn = function(){ var now = new Date; var y = now.getFullYear(); var m = now.g

JS獲取當前時間戳的方法

時間戳 java value IV sta .get valueof gettime AR JavaScript 獲取當前時間戳:第一種方法: var timestamp = Date.parse(new Date()); 結果:1280977330000第二種方法:

js獲取當前時間顯示在頁面上

ntb cti scrip inter con ear spa set tint <div id="time"> </div> <script> window.onload=function(){ //定時器每秒調用一次fnDate

js獲取當前時間及取值操作

時間 ttr 操作 getdate ive mat 標準 turn orm 取值 this.divEndDate.attr("value",new Date()); var date = new Date(); date.getYear(); 取2位數年份 date

JS獲取當前時間的前一個小時及格式化時間

一、當前時間的前一個小時 var frontOneHour = new Date(new Date().getTime() - 1 * 60 * 60 * 1000); console.log(new Date(new Date().getTime() - 1 * 60 * 60

js獲取當前時間以及30s後的時間

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div

js獲取當前時間與星期幾,並自動跟隨時間變動

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; char

JS獲取當前時間 yy-mm-dd hh:mm:ss

//獲取當前時間 var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDate = date.getDate(); if (mon

js獲取當前時間(昨天、今天、明天)

1、時間格式化 1 //昨天的時間 2 var day1 = new Date(); 3 day1.setTime(day1.getTime()-24*60*60*1000); 4 var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) +

js獲取當前時間並格式化

js獲取當前時間並格式化 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js獲取當前時間並格式化</title>

JS獲取當前時間的前n天/後n天

踩坑參照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/84304625 在vue中使用js實現日期聯動時遇到過坑,所以正確獲取n天前後的方法是: Date curDate = new Date(); var pre

js獲取當前時間轉換時間格式yyyy-mm-dd hh:mm:ss

<!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title></title> <script

js獲取當前時間 格式“yyyy-MM-dd HH:MM:SS”

js獲取當前時間 格式“yyyy-MM-dd HH:MM:SS” js獲取當前時間 格式“yyyy-MM-dd HH:MM:SS” function getNowFormatDate() {     var date = new&

js獲取系統時間

var myDate = new Date(); myDate.getYear(); //獲取當前年份(2位) myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.getMonth();

js 獲取當前時間

function getDate() { // 獲取當前日期 var date = new Date(); // 獲取當前月份 var nowMonth = date.getMonth() + 1;

js獲取當前時間轉換為“2017-08-17 12:54:20”

function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1