`

js获取当前日期的前一天、一月、一年的日期

    博客分类:
  • JS
 
阅读更多
//获得当前日期昨天的日期     
unction 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;     
}  
分享到:
评论
1 楼 306963591 2013-12-16  
getLastYearYestdy

这个方法有问题,例如2008-02-29
直接使用年份减1,就变成2007-02-29

相关推荐

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

    在JavaScript中,获取当前日期是本年的第几周以及本周的起始日期是一个常见的需求,特别是在日历应用或者数据分析中。下面将详细解释如何通过JS实现这个功能,并且考虑到周的起始日期可以自定义,这里设定为礼拜四...

    根据输入的日期获取所属季度

    1. **季度**: 一年被分为四个季度,每个季度包含三个月。 2. **日期**: 在这里指具体的年月日组合。 3. **日期格式化**: 将日期对象转换为字符串的过程。 4. **日期解析**: 将字符串转换为日期对象的过程。 5. **...

    js获取某月的最后一天日期的简单实例

    由于Date对象表示的是一个具体的时间点,我们可以通过减去一天的时间(1000毫秒每秒*60秒每分*60分每时*24时每天)来得到前一天的日期对象。然后使用getDate()方法来获取这一天的日期(即月份的天数)。 这个方法的...

    js获取N月后或者N月前的时间(附源码).pdf

    `js获取N月后或者N月前的时间`这个主题涉及到了JavaScript中的Date对象以及日期的增减操作。以下是对这一知识点的详细说明: JavaScript的Date对象是内置的,用于表示特定的瞬间,精确到毫秒。我们可以通过创建一个...

    解析、验证、操作和显示javascript中的日期.zip

    例如,你可以用`moment('2022-12-31').isValid()`来验证日期是否有效,`moment().add(1, 'year')`将当前日期增加一年,`moment().subtract(7, 'days')`则会返回七天前的日期。对于显示,`moment().format('YYYY-MM-...

    JS获取月的最后一天与JS得到一个月份最大天数的实例代码

    在JavaScript中,获取特定月份的最后一天或者最大天数是一个常见的需求,这通常涉及到日期对象的处理。在JavaScript中,`Date`对象提供了丰富的功能来处理日期和时间。本文将详细解析如何使用JavaScript获取某个月份...

    計算某年的每月的某天是該年的第幾天

    在本篇文章中,我们将探讨一个简单的Java程序,用于计算给定年份中每个月的某一天是这一年的第几天。这个程序不仅涉及到基本的日期计算逻辑,还包含了闰年的判断方法。通过使用`Scanner`类来接收用户输入的数据,...

    js代码-输入年月日,判断这是这一年的第几个周

    如果用户输入的日期在1月1日前,那么要先计算出前一年的周数,然后再加上当前年份的周数。 6. **输出结果**:最后,将计算得到的周数输出给用户。 在`main.js`文件中,可以看到类似这样的代码实现。`README.txt`...

    获取当前月(季度/年)的最后一天(set相关操作及应用)

    对于获取当前年的最后一天,可以通过将年份设置为下一年,然后将月份设置为0(即1月),再将日期设置为0。这样,Date对象会自动调整到前一年的12月31日: ```javascript date.setFullYear(date.getFullYear() + 1);...

    domino xpages 开发Date函数使用例子

    如果设置的月份超出范围,会无错误地按模12进行调整,比如12表示下一年的1月,13表示下一年的2月,-1表示前一年的11月。 3. 日期从1开始,表示当月的第一天。如果设置的日期超出了当月的天数,会按模当月天数加1进行...

    输入日期,查看当天是星期几

    这里m减3是为了将1月和2月视为上一年的13月和14月。 最后,对h取模7,余数即为星期几。 实现这个功能时,我们还需要考虑到闰年的处理。公历年份能被4整除但不能被100整除,或者能被400整除的年份是闰年。闰年有29...

    6.1年、月、日.docx

    3. 今年3月1日的前一天是2月28日(假设非闰年),1月1日的前一天是12月31日。 4. 一年的倒数第三天是12月29日。 5. 第二季度是指4月、5月和6月,所以第二季度的翌日是7月1日。 对于实际应用中的问题,如项目管理和...

    EXT日期格式说明

    30. **U**:自Unix纪元(1970年1月1日00:00:00 GMT)以来的秒数。 EXT日期格式提供了灵活的方式来构建各种日期和时间的字符串,适用于各种应用场景,如数据库存储、日志记录、用户界面显示等。理解并熟练运用这些...

    日历选择器

    这将限制日期选择在当前日期的前一年和后一年之间。 总的来说,`WdatePicker.js`是一个强大的前端日期选择工具,它简化了网页中日期输入的操作,提升了用户体验。对于开发者来说,理解和掌握如何使用和定制这个组件...

    ASP日历源码.pdf

    如果月份为1(即一月),它会检查是否为闰年,以确定二月的天数。闰年的判断规则是:能被4整除但不能被100整除,或者能被400整除。 3. `getToday()` 函数获取当前日期并将其存储在`today`对象中,包括年、月和日。 ...

    验证日期的正则表达式及其注释(包含闰年验证)

    这里我们采纳MSDN中的约定:DateTime值类型表示值范围在公元(基督纪元)0001年1月1日午夜12:00:00到公元(C.E.)9999年12月31日晚上11:59:59之间的日期和时间。 关于闰年的阐释:地球绕太阳公转一周叫做一回归年,...

    WdatePicker.js时间日期插件的使用方法

    限制选择本月1号至最后一天的日期,可以这样设置: ```html ({minDate: '%y-%M-01', maxDate: '%y-%M-%ld' })" /&gt; ``` 9. **限制特定时间段内的日期** 选择今天7:00:00至明天21:00:00的日期,配置如下: ```...

    javascript经典特效---测算年度星期数.rar

    本项目“javascript经典特效---测算年度星期数”旨在教你如何利用JavaScript编写一个程序来计算任意一年中的第一天是星期几,这在日历应用程序或者时间管理工具中是一个常见的需求。 首先,我们需要了解基础的日期...

    js的中国农历,不错

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在处理日期和时间时,它提供了丰富的功能。在JavaScript中实现中国农历涉及到对农历转换算法的理解和应用。中国农历,又称阴历,与公历(阳历)...

    今天是今年的第几天的程序实现

    最后,我们可以用当前日期的天数减去年初1月1日的天数,得到结果。 ```python import datetime def day_of_year(date): year = date.year is_leap = (year % 4 == 0) and (year % 100 != 0 or year % 400 == 0) ...

Global site tag (gtag.js) - Google Analytics