javascript
  • jquery
  • 2016-02-12 45 views 0 likes 
    0

    我想在java腳本中獲取具體的日期。如何在java腳本或jQuery中獲取上個月的日期

    我想要做的是。 我有變量,名爲frequency這可以DailyWeeklyMonthly

    if(frequency=="daily") 
     
    { 
     
        date='current_date -2 days'; 
     
    } 
     
        else if (frequency== 'weekly') 
     
    { 
     
        date='current_date -8 days'; 
     
    } 
     
        else if (frequency == 'monthly') 
     
    { 
     
        date='current_date -32 days'; 
     
    }

    這是我得到的當前日期格式要求的方式。

    var today = new Date(); 
     
    var dd = today.getDate(); 
     
    var mm = today.getMonth()+1; //January is 0! 
     
    var yyyy = today.getFullYear(); 
     
    var hh = today.getHours(); 
     
    var min = today.getMinutes(); 
     
    var ss = today.getSeconds(); 
     
    
     
    if(dd<10) { 
     
        dd='0'+dd 
     
    } 
     
    
     
    if(mm<10) { 
     
        mm='0'+mm 
     
    } 
     
    
     
    // today = mm+'/'+dd+'/'+yyyy; 
     
    
     
    today = yyyy + "-" + mm + "-" + dd + " " + hh + ":" + mm + ":" + ss ; 
     
    alert("Today's date :"+today);

    但是,我在減去天

    誰能給一個知道如何才能實現這一目標面臨的問題。

    +0

    查看此鏈接... http://stackoverflow.com/questions/10931288/how-to-add-subtract-dates-with-javascript – Banik

    +0

    'current_date -2 days'是字符串。嘗試'current_date.setDate(current_date.getDate() - 2)' – Rajesh

    回答

    1

    您可以簡單地這樣做:

    function setDate(frequency) { 
     
        var today = new Date(), 
     
        date; 
     
        if (frequency == "daily") { 
     
        date = today.getTime() - (2*24*60*60*1000); // 2 days 24 hrs 60 mins 60 secs 1000 ms 
     
        } else if (frequency == 'weekly') { 
     
        date = today.getTime() - (8*24*60*60*1000); 
     
        } else if (frequency == 'monthly') { 
     
        date = today.getTime() - (32*24*60*60*1000); 
     
        } 
     
        return new Date(date); 
     
    } 
     
    
     
    document.querySelector('pre').innerHTML = setDate('monthly');
    <pre></pre>

    您需要幾天轉換成時間ms毫秒將其轉換的時間,那麼你可以在ms從當前時間減去它之後你可以將它作爲new Date(date);返回。

    0

    您可以使用http://momentjs.com/這使得日期操縱呼吸。

    相關問題