`

js 日期加上天数(或者月份数)

阅读更多
js 日期加上天数
摘自:http://topic.csdn.net/t/20050908/15/4257662.html

自己的实际代码:
//--cyj 2011-3-24 取得下次保养日期的间隔
  function SetNextMaintDate()
{
     var sourceObj = document.getElementById("txtMaintDate");     //--开始日期
     var destObj = document.getElementById("txtNextMaintDate");   //--下一个日期
        
     if (sourceObj.value !=="") 
     { 
       var v3 = new Date(sourceObj.value.replace(/-/g,"/"));   //--构造一个date对象 cyj

2011-3-24    
       var MonthInc = GetValue("select ParamValue from D_ParamSetting where

ParamID=20","ParamValue");   
       var v4 =  new Date(v3.getYear(), v3.getMonth() + parseInt(MonthInc)+1,v3.getDate());

  //--加1的目的是因为月份是0表示1月份,所以要加1;cyj 2011-3-24
       destObj.value = v4.getYear() + "-" + v4.getMonth() + "-" + v4.getDate();
     }
     else
     {
         destObj.value = "";
     }
       
     
    
  }
阅:这当中,使用到了parseInt字符串转换成整型的函数;

----------------------------------------------------------
Date对象的构造方法就行....

new   Date(year,month,day,hours,minutes,seconds,milseconds)

各个参数,你可以随便的怎么样传入数值型参数,Date对象会自己帮你计算好日期...

var   dat   =   new   Date();
new   Date(dat.getFullYear()-1,dat.getMonth(),dat.getDate());
获得去年的今天这一天的日期...
---------------------------------------------------------
<script   >
Date.prototype.addDay=function   (num)
{
this.setDate(this.getDate()+num);
return   this;
}

Date.prototype.addMonth=function   (num)
{
var   tempDate=this.getDate();
this.setMonth(this.getMonth()+num);
if(tempDate!=this.getDate())   this.setDate(0);
return   this;
}

Date.prototype.addYear=function   (num)
{
var   tempDate=this.getDate();
this.setYear(this.getYear()+num);
if(tempDate!=this.getDate())   this.setDate(0);
return   this;
}


var   d1;
d1=new   Date( '2004/02/29 ');
alert(d1.addYear(1));

d1=new   Date( '2004/01/31 ');
alert(d1.addMonth(1));

d1=new   Date( '2004/02/29 ');
alert(d1.addDay(1));


</script>
--------------------------------------------------------

倒,你使用addYear()之后,得到一个新的Date对象实例,你就不能自己去提取出来以组合成那样的吗??

Date.prototype.toString=function(){
var   date = new   Date();

var   year = date.getFullYear();
var   month = date.getMonth()+1;
var   day = date.getDate();

var   hours = date.getHours();
var   minutes = date.getMinutes();
var   seconds = date.getSeconds();

function   _f(n){
if(n <10)
n = "0 "+n;
return   n;
}

return   year+ "- "+_f(month)+ "- "+_f(day)+ "   "+_f(hours)+ ": "+_f(minutes)+ ": "+_f

(seconds);
}

用这段

alert(new   Date());
结果就是你那样的格式.
分享到:
评论

相关推荐

    js日期快速添加天数

    - **计算毫秒数**:通过`Math.abs(nDate)`获取当前日期对应的毫秒数,然后加上`days`所代表的天数转换后的毫秒数(一天等于24小时,一小时等于60分钟,一分钟等于60秒,一秒等于1000毫秒)。 - **创建新的`Date`对象...

    javascript实现日期按月份加减

    在JavaScript中实现日期按月份的加减功能需要手动编写相应的函数,因为JavaScript内置的Date对象并没有直接提供像C#中的AddDays或AddMonths这样的方法。下面将介绍如何通过JavaScript代码实现日期按月份加减的功能。...

    javaScript 计算两个日期的天数相差(示例代码)

    一个是基于日期字符串的计算,另一个是基于当前日期加上一定天数后的计算。这些技巧在实际开发中非常实用,特别是在处理涉及日期计算的场景。在使用这些方法时,我们需要注意月份的计算方式、日期的有效范围以及...

    js指定日期增加指定月份的实现方法

    本文将详细介绍如何使用JavaScript实现给定日期增加指定月份的方法。 首先,要处理日期加减,通常会遵循以下步骤: 1. 将字符串格式的日期转换成Date对象。 2. 对Date对象进行月份的增加操作。 3. 将更新后的Date...

    js获取当前日期前N天或者后N天的日期,简单方便(附源码).pdf

    在JavaScript中,获取当前日期前或后的指定天数是一项常见的任务,这在处理日期相关的功能时非常有用,比如日历应用、数据分析等。本篇将详细介绍如何使用JavaScript实现这一功能,并提供一个简洁实用的示例代码。 ...

    js 日期 增加 n天

    `js 日期 增加 n天`这个话题涉及到如何使用JavaScript内置的Date对象来修改日期,使其增加或减少指定的天数。下面将详细介绍这个过程,并提供相关的示例代码。 首先,JavaScript中的`Date`对象是用于处理日期和时间...

    纯JS方法比较日期之间大小(实用)

    因此,通过加上指定天数对应的毫秒数,就可以获得未来日期的时间戳。 ```javascript date.setTime(newTimeMs); ``` 接着,可以获取这个新日期的具体年月日信息,并格式化输出。 ```javascript var year = date....

    js代码-js获取当前日期加上30天之后的日

    在JavaScript中,获取当前日期并加上30天后的日期是一项常见的任务,这主要涉及到JavaScript的Date对象和其方法。Date对象是JavaScript中的内置对象,它提供了处理日期和时间的功能。以下是一个详细的解释: 首先,...

    一个时间加月份得到新的时间

    在实际应用中,开发人员可能会使用如moment.js(JavaScript)或者Java 8中的`java.time`包等库,它们提供了更加智能和精确的方法来处理日期加月份的操作。这些库通常会考虑到各种日期和月份的特殊情况,比如2月的...

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

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

    js内计算日期差

    这里通过将年份乘以12再加上月份,计算出两个日期的“月份数”,然后相减得出月份差。 #### 3.5 计算周数差 最后,文件中还提供了一个计算两个日期间相差周数的方法: ```javascript function WeeksBetw(date1, ...

    js日期增加n天.txt

    这里的关键是`date.getTime()`方法返回的是从1970年1月1日午夜到当前日期的毫秒数,然后加上需要增加的天数转换为毫秒数(一天为24小时,一小时为60分钟,一分钟为60秒,一秒为1000毫秒)。 **2. 获取年、月、日** ...

    JS日期加减,日期运算代码

    最后,让我们来介绍如何使用 JavaScript 实现日期加上天数后的新日期。我们可以使用以下代码来实现日期加上天数后的新日期: ``` function AddDays(date, days) { var nd = new Date(date); nd = nd.valueOf(); ...

    js获取一组日期中最近连续的天数

    在JavaScript中,获取一组日期中最近连续的天数是一个常见的任务,特别是在数据分析或者日志处理等场景。这个任务可以通过编程解决,主要涉及到日期对象的操作、时间戳的转换以及数组的遍历。以下是一个详细的实现...

    js用Date对象的setDate()函数对日期进行加减操作

    这个值可以是当前日期加上或减去的天数。例如,如果你有一个Date对象代表2022年1月1日,`setDate(dateObject.getDate() + 5)`将会将日期改为2022年1月6日。如果传入的参数是一个负数,那么日期将会向前移动,例如`...

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

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

    js日期控件My97DatePicker

    控件提供了日期运算功能,例如加上或减去指定的天数、月份或年份,这对于处理与日期相关的业务逻辑非常有用。 5. **多语言支持** My97DatePicker内置了多种语言包,开发者可以通过设置`lang`属性来切换不同语言,...

    javascript实例应用---日期时间类.rar

    8. **日期计算**:可以创建新的`Date`对象来表示未来或过去的日期,通过加上或减去天数、小时数等。例如`date.setDate(date.getDate() + 1)`会将日期向后推一天。 9. **ES6新特性**:ECMAScript 6引入了`Temporal`...

Global site tag (gtag.js) - Google Analytics