1. 程式人生 > >JavaScript 獲取上一個月同一天的簡單寫法

JavaScript 獲取上一個月同一天的簡單寫法

/**
 * 指定日期的上月同一天,上月沒有這天
 * @param isRtnNull 如果上月沒有這天,是否返回空值,如若不,則返回上月最後一天(預設false)
 */
function getLastMonth(date, isRtnNull=false){
    var curdate = date.getDate();
    var lastmonth = new Date(date.getTime());// 不直接修改原物件
    lastmonth.setDate(0)//上月最後一天,當前月為一月時這種寫法會退到上一年十二月
    var lastmax = lastmonth.getDate();
    if(curdate <= lastmax){//天值不大於上月最大一天,天值同步
        lastmonth.setDate(curdate);
    } else {
        if (isRtnNull) return null;
    }
    return lastmonth;
}

直接用setMonth(date.getMonth()-1)的話,當7月31號到六月的時候會變為6月1號,所以需要判斷一個月多少天,而date.setDate(0);date.getDate();能夠得到上一個月有多少天

相關推薦

JavaScript 獲取一個同一天簡單寫法

/** * 指定日期的上月同一天,上月沒有這天 * @param isRtnNull 如果上月沒有這天,是否返回空值,如若不,則返回上月最後一天(預設false) */ function getLastMonth(date, isRtnNull=false){

JS中在當前日期追加一天或者獲取一個和下一個

ren days 月的天數 rem () split color 測試 -1 /** * 獲取上一個月 * * @date 格式為yyyy-mm-dd的日期,如:2014-01-25 */

php獲取一個的開始與結束時間遇到的問題

The php 結束 存在 TE 之前 定義 rto date  改正之前: $_lastMonthStart = date(‘Y-m-1 00:00:00‘, strtotime("-1 month")); $_lastMonthEnd = date(‘Y

python獲取一個第一天0點的unix時間戳

這兩天做統計,需要用到當月第一天0點0分0秒的unix timestamp,上個月第一天0點的unix時間戳,三個月前月第一天的0點的Unix時間戳,六個月前當月第一天的0點的Unix時間戳,現在整理如下,看程式碼和執行的結果,湊了半天的結果。 __

js實現獲取一個的一天,和最後一天

今天做專案是遇到需要再頁面上獲取到日期,是字串型別。  然後是需要獲得上一個月的的第一天和最後一天。畢竟每個月的最後一天的日期是不一樣的。      例如:      var date = "03/31/2017 00:00:00";                  

根據當前時間獲取一個的時間

ont ini con edge lang har charset scale wid <!DOCTYPE html> <html lang="zh"> <head> <meta charset=&quo

JS 如何獲取當前一個、下一個和月份所含天數

RM javascrip AD 設置 inpu arr ear div chan 在數據報表查詢中,經常需要設置查詢的日期區間,如查詢2018-02-01至2018-02-28的整月數據,這時需要提供快捷整月查詢按鈕: 如: 一般日期年月日之間由“-”或者“/”等符合分

JS實現簡單日曆含下一月和一個的切換

這裡只是一個簡單的原創例項,目的是瞭解一下日曆的基本原理。 如果您實在需要實現豪華美觀的版本,可以到https://www.layui.com/laydate/下載好用開源的bootstrap日曆控制元件的例項程式碼。https://blog.csdn.net/qq_28633249/art

獲取 服務器時間(年+一個

day parseint response mil ets ade mtime back 時間 //ajax()獲取 服務器時間 $(function(){ $.ajax({ type:"OPTIONS", url:"/",

Calendar類獲取當前時間一個,下一個,當月的最後一天等的處理方法

Calendar cal = Calendar.getInstance();//獲取一個Calendar物件 cal.setTime(new Date() ); cal.add(Calendar.MONTH, -1);//獲取當前時間上一個月 cal.set(Calendar.DAY_OF_

【124】JavaScript獲取一個一個兄弟節點

我最近工作中碰到一個需求,要獲取某個 HTML 節點的下一個兄弟節點。通過查閱文件,得知要使用 nextSibling 屬性。但是碰到一個問題:實際使用中,為了方便閱讀程式碼,HTML標籤之間必然有縮排;而 nextSibling 屬性會把 HTML標籤之間的空

js獲取當前時間一個前的時間

比如當前:2016-01-28  則返回 2015-12-28 function getLastMonthYestdy(){ var d = new Date();     var daysInMonth = new Array([0],[31],[28],[31],[30],[31],[30

Java獲取當前時間的一個和下一個,第一天和最後一天,任意時間的第一天和最後一天,任意時間一個和下一個

/**      * 獲取當前時間      *      * @param args      */     public static String getNowTime() {         Calendar cal = Calendar.getInstance(

php獲取當前的一個和下一個

由於專案當中有用到這樣的一個方法,故在這邊做記錄 function GetMonth($sign="1")   {       //得到系統的年月       $tmp_date=date("Ym");       //切割出年份       $tmp_year=su

SQL 獲取當前日期一個的日期

獲取當前日期上一個月的日期:SELECT DATE_ADD(NOW(),INTERVAL -1 MONTH)SQL 中格式化日期SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S')

js計算當前日期一個和下一個

pre 日期 下一個 測試 -s digg rem bind popu /** * 獲取上一個月 * * @date 格式為yyyy-mm-dd的日期,如:2014-01-25 */ functi

轉:javascript獲取一訪問頁面

lba shc app load() load pre oca 標簽 新窗口 原文鏈接:移動端返回上一頁,剛需!document.referrer 詳解 全文如下: 返回上一頁,在PC端我們可以使用:history.go(-1)或者history.back(),可以正常返回

tuition-獲取一個頁面傳來的id和微信支付

-c lac script template err 使用 conf color then <template> <div> <form-preview header-label="繳費信息" :header-value="payM

mysql 查詢當天、本周,本月,一個的數據

sql size 表名 BE 上年 時間 unix select 上一個 今天 select * from 表名 where to_days(時間字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NO

mysql 獲取任意一個的所有天數。

rom last mysql first 天數 fir select AD HERE SELECT ADDDATE(y.first, x.d - 1) as dFROM(SELECT 1 AS d UNION ALLSELECT 2 UNION ALLSELECT 3 UN