function DateAdd(interval,number,date)
{
/*
* 功能:实现javascript的DateAdd功能.
* 参数:interval,字符串表达式,表示要添加的时间间隔.
* 参数:number,数值表达式,表示要添加的时间间隔的个数.
* 参数:date,时间对象.
* 返回:新的时间对象.
* var now = new Date();
* var newDate = DateAdd( "d ",5,now);
*--------------- DateAdd(interval,number,date) -----------------
*/
switch(interval)
{
case "y " : { //加年
date.setFullYear(date.getFullYear()+number);
return date;
break;
}
case "q " : { //加季度
date.setMonth(date.getMonth()+number*3);
return date;
break;
}
case "m " : { //加月
date.setMonth(date.getMonth()+number);
return date;
break;
}
case "w " : { //加星期
date.setDate(date.getDate()+number*7);
return date;
break;
}
case "d " : { //加天
date.setDate(date.getDate()+number);
return date;
break;
}
case "h " : { //加小时
date.setHours(date.getHours()+number);
return date;
break;
}
case "m " : { //加上分钟
date.setMinutes(date.getMinutes()+number);
return date;
break;
}
case "s " : { //加上秒
date.setSeconds(date.getSeconds()+number);
return date;
break;
}
default : {
date.setDate(d.getDate()+number);
return date;
break;
}
}
}
var now = new Date();
//加五天.
var newDate = DateAdd( "d ",5,now);
alert(newDate.toLocaleDateString())
//加两个月.
newDate = DateAdd( "m ",2,now);
alert(newDate.toLocaleDateString())
//加一年
newDate = DateAdd( "y ",1,now);
alert(newDate.toLocaleDateString())
/*
自己写的加月的
*/
function DateAdd(interval,number,date){
switch(interval)
{
case "y " : {
date.setFullYear(date.getFullYear()+number);
return date;
break;
}
case "q " : {
date.setMonth(date.getMonth()+number*3);
return date;
break;
}
case "m " : {
date.setMonth(date.getMonth()+number);
return date;
break;
}
case "w " : {
date.setDate(date.getDate()+number*7);
return date;
break;
}
case "d " : {
date.setDate(date.getDate()+number);
return date;
break;
}
default : {
date.setDate(d.getDate()+number);
return date;
break;
}
}
}
//有可能会用到
//将字符串转化为日期型
function getStrToDate(strDate) {
var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,
function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
return date;
}
//格式化日期
function getNowFormatDate(crDate){
var Year = 0;
var Month = 0;
var Day = 0;
var CurrentDate = "";
Year= crDate.getFullYear();//ie火狐下都可以
Month= crDate.getMonth()+1;
Day = crDate.getDate();
CurrentDate += Year + "-";
if (Month >= 10 )
{
CurrentDate += Month + "-";
}
else
{
CurrentDate += "0" + Month + "-";
}
if (Day >= 10 )
{
CurrentDate += Day ;
}
else
{
CurrentDate += "0" + Day ;
}
return CurrentDate;
}
相关推荐
如:"yyyy年M月d日 HH时mm分" 返回:"2008年3月12日 19时20分" 编辑功能 不知道您是否已经注意到,当日期框里面有值时,右下角的按钮会变成更新,修改完某个属性后,只要点击这个按钮就可以实现时间和日期的编辑 下拉,...
在JavaScript中,获取当前日期前或后的指定天数是一项常见的任务,这在处理日期相关的功能时非常有用,比如日历应用、数据分析等。本篇将详细介绍如何使用JavaScript实现这一功能,并提供一个简洁实用的示例代码。 ...
然后,我们将`today`设置为指定日期,计算`today`与`beginDay`之间相差的毫秒数除以一周的毫秒数(7天*24小时*60分钟*60秒*1000毫秒),向上取整,得到的就是当前日期所在的周数。需要注意的是,如果`today`正好是...
// 如果天数超过了下个月的天数,则将日期设置为下个月的最后一天 if (day > daysInNextMonth) { day = daysInNextMonth; } // 返回新日期的Date对象 return new Date(nextY, nextM, day); }; // 判断是否为...
`getDate()`返回月份中的某一天,`setDate()`用于设置月份中的某一天,而`getTime()`则返回自1970年1月1日以来的毫秒数。增加天数的逻辑如下: ```javascript function addDays(date, days) { let newDate = new ...
它可以用来获取当前日期和时间,也可以用来创建指定日期和时间的对象。Date对象的方法提供了对日期和时间的多种操作,包括设置和获取年份、月份、日期、小时、分钟、秒等。 **2. OLE DATE类型** OLE DATE类型是一...
在JavaScript中实现日期按月份的加减功能需要手动编写相应的函数,因为JavaScript...例如,跨月日期的处理(如2月29日加上一个月后应变为3月1日)需要手动处理。因此,自定义方法可以更灵活地处理各种日期计算问题。
这里,我们创建了两个`Date`对象,一个表示当前日期,另一个表示下一年的1月1日。通过比较这两个日期的毫秒差,我们可以计算出相隔的天数。`getYear()`返回年份(不包含世纪数),所以要加上1得到实际的年份。需要...
10. **闰年处理**:JavaScript 自动处理闰年,例如,`getFullYear()` 会正确地识别闰年,而 `getDaysInMonth()` 会返回指定月份的天数,考虑到了二月可能的29天。 在实际开发中,了解这些基础的JavaScript日期操作...
alert("结束时间超过了指定日期!请重新选择!"); return false; } ``` 至此,整个过程就完成了。通过这种方式,可以有效地处理日期比较问题,适用于多种场景下的需求。 ### 总结 本文介绍了一种纯JS方法来比较...
这个值可以是当前日期加上或减去的天数。例如,如果你有一个Date对象代表2022年1月1日,`setDate(dateObject.getDate() + 5)`将会将日期改为2022年1月6日。如果传入的参数是一个负数,那么日期将会向前移动,例如`...
通过`setDate()`方法可以增加日期,例如`d.setDate(d.getDate() + 35)`会将指定日期加上35天。 7. **Date对象的方法**: Date对象提供了丰富的内置方法来获取和设置日期和时间,包括但不限于: - `getDate()`:...
在JavaScript中获取指定日期的周数以及星期几是一个常见的需求,特别是在处理日历或者时间统计相关功能的时候。本文档提供了几个JavaScript函数的小例子,主要功能是根据用户输入的年份和周数,计算出这一周的具体...
通过以上介绍和示例代码,我们不仅了解了如何使用JavaScript按指定格式输出文件最后更新时间,还学习了一些关于日期对象的基础知识和注意事项。这对于提升网页用户体验以及维护网站内容的及时性都非常有帮助。
1. **外部脚本引入**:`<script language="JavaScript" type="text/JavaScript" src="../zb/date.js"></script>` 这一行代码表明了从外部引入了一个名为`date.js`的JavaScript文件,该文件可能包含了与日期处理相关...
函数通过获取指定日期与1970年1月1日的时间差(毫秒数),并结合星期几的信息来计算出周一的毫秒数,进一步得到周一和周日的日期。 通过这两部分的介绍,我们可以看到如何通过JavaScript来封装和扩展Date对象,使其...
`getDate()`返回日期,`getYear()`返回的是相对于1900年的年份,通常需要加上1900来获取实际年份。 这些基础知识对于JavaScript开发者来说至关重要,它们允许你创建动态、交互的网页,提供更丰富的用户体验。了解并...
### JavaScript语法手册知识点详解 #### 一、JavaScript函数 JavaScript是一种广泛使用的编程语言,尤其适用于Web开发。在JavaScript中,函数是一段可重用的代码块,用于执行特定任务。 ##### 1. GetObject函数 -...
通过调用`getYear()`、`getMonth()`等方法可以获取日期的不同部分,但需要注意的是,`getYear()`返回的是从1900年起的年数,因此需要加上1900以获得实际的年份。 ```javascript var date = new Date(); document....
### JavaScript学习习题和实例详解 #### 一、JavaScript字符集 JavaScript采用了Unicode字符集编码。选择Unicode的主要原因是16位的Unicode编码可以表示几乎所有的书面语言,这为JavaScript提供了强大的国际化支持...