欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript完美實現(xiàn)給定日期返回上月日期的方法

 更新時間:2017年06月15日 08:57:56   作者:北漂的小羊  
這篇文章主要介紹了javascript完美實現(xiàn)給定日期返回上月日期的方法,結(jié)合實例形式分析了javascript日期時間的計算技巧,并給出了格式化日期時間的操作方法,需要的朋友可以參考下

本文實例講述了javascript完美實現(xiàn)給定日期返回上月日期的方法。分享給大家供大家參考,具體如下:

在項目開發(fā)中,使用javascript對日期進(jìn)行處理時,因為在查詢中都會有一個初始值,大多都會在當(dāng)前日期的基礎(chǔ)上推一個月,在這種情況下,如果自己寫一個,需要考慮的情況較多,在這里給大家分享一下一個比較完善的解決這個問題的方法。供大家參考。例如:給定截止日期enddate=2010-07-31

計算得到開始日期startdate=2010-06-30

這個問題的關(guān)鍵在于對以下幾處的考慮:

1、startdate跨年

2、startdate是2月(需考慮閏年的情況)

3、大小月

<html>
<script type="text/javascript">
function getInitStartDate(enddate) {
  var comp = enddate.split("-");
  var year = comp[0];
  var month = comp[1];
  var date = comp[2];
  if (month == "01") { //前一月跨年
    month = 12;
    year = year - 1;
  } else {
    month = month - 1;
    if (month == 2 && date > 28) {
      date = isLeapYear(year) ? 29 : 28;
    } else if (date == 31) {
      switch (month) {
      case 4:
      case 6:
      case 9:
      case 11:
        date = 30;
        break;
      default:
        break;
      }
    }
  }
  month = ("" + month).length == 1 ? ("0" + month) : ("" + month);
  var dateFormat = year + "-" + month + "-" + date;
  return dateFormat;
}
function isLeapYear(y) { //判斷y是否為閏年
  return (y % 4 == 0) && (y % 400 == 0 || y % 100 != 0);
}
alert(getInitStartDate("2010-07-31"));
</script>
</html>

配套給出一個格式化日期的方法:

<script language="JavaScript"> 
Date.prototype.format = function(format) //author: meizz
{
 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;
}
alert(new Date().format("yyyy-MM-dd"));
alert(new Date("january 12 2008 11:12:30").format("yyyy-MM-dd hh:mm:ss"));
</script>

PS:這里再為大家推薦幾款比較實用的天數(shù)計算在線工具供大家使用:

在線日期/天數(shù)計算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi

在線日期計算器/相差天數(shù)計算器:
http://tools.jb51.net/jisuanqi/datecalc

在線日期天數(shù)差計算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq

在線天數(shù)計算器:
http://tools.jb51.net/jisuanqi/datejsq

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • 微信小程序偽類選擇器的使用詳解

    微信小程序偽類選擇器的使用詳解

    這篇文章主要介紹了微信小程序偽類選擇器的使用詳解,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • js仿騰訊QQ的web登陸界面

    js仿騰訊QQ的web登陸界面

    這篇文章主要為大家詳細(xì)介紹了JavaScript模仿騰訊QQ的web登陸界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • javascript獲取時間戳的5種方法詳解

    javascript獲取時間戳的5種方法詳解

    這篇文章主要介紹了javascript獲取時間戳的5種方法詳解,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 一個符號插入器 中用到的js代碼

    一個符號插入器 中用到的js代碼

    一個符號插入器 中用到的js代碼...
    2007-09-09
  • js+canvas實現(xiàn)飛機(jī)大戰(zhàn)

    js+canvas實現(xiàn)飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了js?canvas實現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 原生javascript如何實現(xiàn)共享onload事件

    原生javascript如何實現(xiàn)共享onload事件

    這篇文章主要介紹了原生javascript如何實現(xiàn)共享onload事件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • JavaScript模板引擎Template.js使用詳解

    JavaScript模板引擎Template.js使用詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript模板引擎Template.js使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JS動態(tài)顯示倒計時效果

    JS動態(tài)顯示倒計時效果

    這篇文章主要介紹了JS實現(xiàn)倒計時效果動態(tài)顯示倒計時功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • js 頁面元素的幾個用法總結(jié)

    js 頁面元素的幾個用法總結(jié)

    本文是對js中頁面元素的幾個用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以 過來參考下,希望對大家有所幫助
    2013-11-11
  • JavaScript簡寫技巧

    JavaScript簡寫技巧

    這篇文章主要介紹了JavaScript簡寫技巧,運用簡寫技巧,可以加快開發(fā)速度,讓開發(fā)工作事半功倍,大家感興趣的話可以參考本篇文章
    2021-08-08

最新評論