// 增加天
function AddDays(date,value)
{
date.setDate(date.getDate()+value);
}
// 增加月
function AddMonths(date,value)
{
date.setMonth(date.getMonth()+value);
}
// 增加年
function AddYears(date,value)
{
date.setFullYear(date.getFullYear()+value);
}
// 是否为今天
function IsToday(date)
{
return IsDateEquals(date,new Date());
}
// 是否为当月
function IsThisMonth(date)
{
return IsMonthEquals(date,new Date());
}
// 两个日期的年是否相等
function IsMonthEquals(date1,date2)
{
return date1.getMonth()==date2.getMonth()&&date1.getFullYear()==date2.getFullYear();
}
// 判断日期是否相等
function IsDateEquals(date1,date2)
{
return date1.getDate()==date2.getDate()&&IsMonthEquals(date1,date2);
}
// 返回某个日期对应的月份的天数
function GetMonthDayCount(date)
{
switch(date.getMonth()+1)
{
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
return 31;
case 4:case 6:case 9:case 11:
return 30;
}
//feb:
date=new Date(date);
var lastd=28;
date.setDate(29);
while(date.getMonth()==1)
{
lastd++;
AddDays(date,1);
}
return lastd;
}
// 返回两位数的年份
function GetHarfYear(date)
{
var v=date.getYear();
if(v>9)return v.toString();
return "0"+v;
}
// 返回月份(修正为两位数)
function GetFullMonth(date)
{
var v=date.getMonth()+1;
if(v>9)return v.toString();
return "0"+v;
}
// 返回日 (修正为两位数)
function GetFullDate(date)
{
var v=date.getDate();
if(v>9)return v.toString();
return "0"+v;
}
// 替换字符串
function Replace(str,from,to)
{
return str.split(from).join(to);
}
// 格式化日期的表示
function FormatDate(date,str)
{
str=Replace(str,"yyyy",date.getFullYear());
str=Replace(str,"MM",GetFullMonth(date));
str=Replace(str,"dd",GetFullDate(date));
str=Replace(str,"yy",GetHarfYear(date));
str=Replace(str,"M",date.getMonth()+1);
str=Replace(str,"d",date.getDate());
return str;
}
// 统一日期格式
function ConvertDate(str)
{
str=(str+"").replace(/^\s*/g,"").replace(/\s*$/g,""); // 去除前后的空白
var d;
if(/^[0-9]{8}$/.test(str)) // 20040226 -> 2004-02-26
{
d=new Date(new Number(str.substr(0,4)),new Number(str.substr(4,2))-1,new Number(str.substr(6,2)));
if(d.getTime())return d;
}
d=new Date(str);
if(d.getTime())return d;
d=new Date(Replace(str,"-","/"));
if(d.getTime())return d;
return null;
}
js时间差函数
<SCRIPT LANGUAGE=javascript>
alert(addDay(-30,1));
alert(addDay(-30,2));
alert(addDay(-30,3));
alert(addDay(-30,0));
function addDay(days,n)
{
//函数说明:days日期差,n代表如下含义。
var my_date_ago=new Date(new Date() - days * 24 * 60 * 60 * 1000 * -1);//days天的日期
switch (n)
{
case 1:
//返回年
return(my_date_ago.getFullYear());
break;
case 2:
//返回月
return(my_date_ago.getMonth()+1);
break;
case 3:
//返回日
return(my_date_ago.getDate());
break;
default :
//返回全部
return(my_date_ago.getFullYear() + "-" + (my_date_ago.getMonth()+1) + "-" + my_date_ago.getDate());
break;
}
}
//求兩個日期的天數差,日期格式为 YYYY-MM-dd
function daysBetween(DateOne,DateTwo)
{
var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));
var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);
var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));
var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));
var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);
var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));
var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);
return Math.abs(cha);
}
分享到:
相关推荐
`js日期相加`是指在JavaScript中如何对两个日期对象进行操作,通常是将它们的时间值相加,以得到一个新日期。这种操作在处理日历系统、事件调度或者任何需要计算日期差值的场景中都非常常见。下面将详细探讨...
总的来说,易语言的时间加减函数是处理日期和时间的关键工具,它们使得程序员能够轻松地对日期进行算术运算,从而满足各种应用场景的需求。掌握这些函数的用法,对于编写易语言程序至关重要。通过实践和学习源码,你...
在"BigNumberAdd"项目中,我们可以期待看到一个包含以上逻辑的类或者函数,它们将大数的字符串表示转换为内部数据结构,执行加减操作,然后将结果转换回字符串形式。可能还会包含错误处理和边界条件的检查,例如空...
### Java日期相加减操作详解 #### 一、利用`java.util.Calendar`进行日期加减 在Java中,`java.util.Calendar`是一个非常强大的类,用于处理与日期和时间相关的各种操作,包括日期的加减。`Calendar`类提供了一...
在计算机科学和编程领域,一元多项式相加减是基础数学运算的一种抽象表示,它在数值计算、符号计算以及算法设计中都有广泛的应用。本文将深入探讨一元多项式的概念,以及如何通过编程实现它们的加减运算。 一元...
在JavaScript中,日期的...通过学习和实践"3.(js篇)日期的相加减.zip"中的内容,你可以更好地掌握JavaScript中的日期操作,提高你的编程能力。如果遇到任何问题,可以参考提供的博客链接,或者直接联系博主寻求帮助。
可以实现整数的相加相减,输入按照字符串输入,也按照字符串输出
Java 日期操作方法工具类实例是 Java 语言中对日期进行操作的工具类,提供了日期比较大小、相加减、判断、验证、获取年份等多种常见操作。该工具类主要用于解决 Java 日期操作中的一些常见问题。 日期比较大小 在 ...
本文将深入探讨MySQL中的日期加减函数,包括`addtime()`、`adddate()`、`date_add()`、`subtime()`、`subdate()`和`date_sub()`,这些函数可以帮助我们方便地对日期和时间进行增减操作。 1. `addtime()` 函数: 这...
本程序的功能是实现无限大的2个整数相加或者相减,供编程初学者参考
在JavaScript编程中,处理小时和分钟的加减操作是常见的需求,特别是在构建时间相关的Web应用时。例如,用户界面可能包含用于输入或调整时间的文本框,通过点击按钮来增加或减少小时数或分钟数。以下是一些关于如何...
在这个特定的项目中,"C#线性表相加减"是针对多项式运算的一个实现,利用链表数据结构来表示多项式,并支持多项式的相加操作。以下是关于这个项目的详细知识点: 1. **链表数据结构**:链表是一种非连续的内存存储...
Oracle提供了丰富的函数来帮助用户对日期进行加减操作,这些功能强大且灵活的函数使得开发者能更精确地处理时间数据。以下是Oracle中关于日期加减的一些主要知识点: 1. **加法操作**: - `ADD_MONTHS(date, ...
在JavaScript中实现日期按月份的加减功能需要手动编写相应的函数,因为JavaScript内置的Date对象并没有直接提供像C#中的AddDays或AddMonths这样的方法。下面将介绍如何通过JavaScript代码实现日期按月份加减的功能。...
C++语言实现长整数相加减 C++语言实现长整数相加减是一种常见的编程技术,旨在解决多位整数加减的计算问题。本程序使用C++语言实现长整数相加减的计算,包括负数计算。下面是该程序的详细解释: 首先,main函数是...
Java 日期加减操作详解 Java 中对日期的加减操作是指对日期的加减、年、月、日、天等操作。Java 提供了多种方式来实现日期的加减操作,本文将详细介绍其中的两种方法。 使用 java.util.Calender 实现日期加减 ...
在提供的压缩包文件"吴浙扬110复数类相加减"中,很可能包含了实现上述功能的源代码示例。通过对这些源代码的学习和理解,你可以更深入地掌握C++中类的定义、数据成员、成员函数以及运算符重载等概念,从而更好地处理...
2. FF支持new Date(dateStr),直接一个日期字符串,而IE7,8不支持, 需要如此new Date(year, Month,Date,Hours,Minutes,Seconds); 所以可以调用Date.js 里的方法dateCommon.newDate(dateStr);这个方法,直接传递...
在编程领域,时间的加减运算通常是处理日期和时间数据时不可或缺的部分。本文将深入探讨如何使用简单的方法在各种编程语言中实现时间相加和相减。我们将主要关注Python、JavaScript和Java这三种广泛使用的语言,同时...
数字按键相加减2.uvproj