IE通过_时间日期_脚本之家,JS总结日期时间

[Ctrl+A 全选 注:如需引进外界Js需刷新能力进行]
做得相比较急,所以没构思宽容性。
通过四个类完结,三个是面板类,三个是日历类。
由于作者付出时怀有公共js都以在拔尖窗口一遍加载的,所以在子窗口创立对象时索要把这两天窗口对象传进去,例如:varpanel=newparent.parent.SelectPanel;即使没传self参数,暗中同意就是加载js的窗口。
marcian在互连网找的可怜公历算法有一些复杂,呵呵。小编取伏贴前月最流年气,以致当前月第一天是星期几是直接通过JS自带的Date函数来贯彻的。
复制代码 代码如下://获取前些日子最大天数
//asfman提供更轻便的法子:return.getDate() functionGetDates {
vardate=newDate; return31-date.getDate()||31; } //获取后一个月第一天是星期几
functionGetFirstDay { return).getDay(); }

测算自然月、钦点自然月某一天、获取前一天和后一天、剖断闰年、月首、月末最终一天日期,代码如下:

//时间格式化

functionFormatData(Data){

varnow=Data;

varyear=now.getFullYear();//年

varmonth=now.getMonth() +1;//月

varday=now.getDate();//日

varclock=year+”-“;

if(month<10)

clock+=”0″;

clock+=month+”-“;

if(day<10)

clock+=”0″;

clock+=day;

return(clock);

}

/**

* 获取前些时间月中

*

* @date 格式为yyyy-mm-dd的日期,如:2014-01-25

*/

functiongetEarlyDay(date) {

vararr=date.split(‘-‘);

varyear=arr[0];//获取当前不久子的年份

varmonth=arr[1];//获取当今日期的月份

varday=arr[2];//获取当前几天子的日

vardays=newDate(year,month,0);

days=days.getDate();//获取当前几日子中月的运气

varyear2=year;

varmonth2=parseInt(month) -1;

if(month2==0) {//假诺是3月份,则取上一年的四月份

year2=parseInt(year2) -1;

month2=12;

}

varday2=day;

vardays2=newDate(year2,month2,0);

days2=days2.getDate();

if(day2>days2)
{//假设原本日期大于上四月的日子,则取前段时间的最大日子。例如10月的30日,在一月尾尚无30

day2=days2;

}

if(month2<10) {

month2=’0’+month2;//月份补给成2位。

}

varEarly=year2+’-‘+month2+’-‘+”01″;

returnEarly;

}

/**

* 求月末

*

* @date 格式为yyyy-mm-dd的日期,如:2014-01-25

*/

functiongetMonthEndDay(date) {

vararr=date.split(‘-‘);

varyear=arr[0];//获取当后天子的年度

varmonth=arr[1];//获取当后天子的月度

varday=arr[2];//获取当前不久期的日

vardays=newDate(year,month,0);

days=days.getDate();//获取当前几日子中月的天数

varyear2=year;

varmonth2=parseInt(month) -1;

if(month2==0) {//假诺是11月份,则取明年的六月份

year2=parseInt(year2) -1;

month2=12;

}

varday2=day;

vardays2=newDate(year2,month2,0);

days2=days2.getDate();

if(day2>days2)
{//假诺原本日期大于上11月的日子,则取前些时间的最大日子。举个例子1一月的二十八日,在5月初绝非30

day2=days2;

}

if(month2<10) {

month2=’0’+month2;//月份补给成2位。

}

//读取日期自动回减生机勃勃

if(month2==4||month2==6||month2==9||month2==11){

day2=30

}elseif(month2==2){

if(isLeapYear(year)){

day=29;

}else{

day2=28;

}

}else{

day2=31;

}

varEarly=year2+’-‘+month2+’-‘+day2;

returnEarly;

}

//JS剖断闰时代码

functionisLeapYear(Year) {

        if(((Year%4)==0) && ((Year%100)!=0) || ((Year%400)==0)) {

                return(true);

        }else{

                return(false);

         }

}

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图