标签:
var myDate = new Date();
myDate.getYear();
//获取当前年份(2位)
myDate.getFullYear();
//获取完整的年份(4位,1970-????)
myDate.getMonth();
//获取当前月份(0-11,0代表1月)
myDate.getDate();
//获取当前日(1-31)
myDate.getDay();
//获取当前星期X(0-6,0代表星期天)
myDate.getTime();
//获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();
//获取当前小时数(0-23)
myDate.getMinutes();
//获取当前分钟数(0-59)
myDate.getSeconds();
//获取当前秒数(0-59)
myDate.getMilliseconds();
//获取当前毫秒数(0-999)
myDate.toLocaleDateString();
//获取当前日期
var
mytime=myDate.toLocaleTimeString();
//获取当前时间
myDate.toLocaleString(
);
//获取日期与时间
//不错的时间格式化函数
function
DatePart(interval){
var myDate = new Date();
var
partStr=‘‘;
var Week =
[‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘];
switch
(interval){
case ‘y‘ :partStr = myDate.getYear();break;
case ‘Y‘ :partStr =
myDate.getFullYear();break;
case ‘m‘ :partStr = myDate.getMonth()+1;break;
case ‘M‘ :
var
myDatem=myDate.getMonth()+1;
partStr
=myDatem>9?myDatem:‘0‘+myDatem.toString();
break;
case ‘d‘ :partStr = myDate.getDate();break;
case ‘D‘ :
partStr
=myDate.getDate()>9?myDate.getDate():‘0‘+myDate.getDate().toString();
break;
case ‘w‘ :partStr =
Week[myDate.getDay()];break;
case ‘ww‘ :partStr =
myDate.WeekNumOfYear();break;
case ‘h‘ :partStr =
myDate.getHours();break;
case ‘n‘ :partStr =
myDate.getMinutes();break;
case ‘s‘ :partStr =
myDate.getSeconds();break;
}
return
partStr;
}
日期时间脚本库方法列表
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
js代码:
//---------------------------------------------------
// 判断闰年
//---------------------------------------------------
Date.prototype.isLeapYear =
function()
{
return
(0==this.getYear()%4&&((this.getYear()0!=0)||(this.getYear()@0==0)));
}
//---------------------------------------------------
// 日期格式化
// 格式 YYYY/yyyy/YY/yy 表示年份
// MM/M 月份
// W/w 星期
// dd/DD/d/D 日期
// hh/HH/h/H 时间
// mm/m 分钟
// ss/SS/s/S 秒
//---------------------------------------------------
Date.prototype.Format =
function(formatStr)
{
var str =
formatStr;
var Week =
[‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘];
str=str.replace(/yyyy|YYYY/,this.getFullYear());
str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear()
% 100).toString():‘0‘ + (this.getYear() %
100));
str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():‘0‘
+ this.getMonth());
str=str.replace(/M/g,this.getMonth());
str=str.replace(/w|W/g,Week[this.getDay()]);
str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():‘0‘
+ this.getDate());
str=str.replace(/d|D/g,this.getDate());
str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():‘0‘
+ this.getHours());
str=str.replace(/h|H/g,this.getHours());
str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():‘0‘
+ this.getMinutes());
str=str.replace(/m/g,this.getMinutes());
str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():‘0‘
+ this.getSeconds());
str=str.replace(/s|S/g,this.getSeconds());
return
str;
}
//+---------------------------------------------------
//| 求两个时间的天数差 日期格式为
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);
}
dateAdd 方法
返回已添加指定时间间隔的日期对象。
dateObj.dateAdd(interval, number)
参数
dateObj
必选项。任意 Date 对象。
interval
必选项。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“设置”部分。
number
必选项。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
dateDiff 方法
返回两个日期对象之间的时间间隔。
dateObj.dateDiff(interval, dateObj2)
参数
interval
必选项。字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。
dateObj, dateObj2
必选项。日期对象。用于计算的两个日期对象。
设置
interval 参数可以有以下值:
设置 | 描述 |
---|---|
y | 年 |
q | 季度 |
m | 月 |
d | 日 |
w | 周 |
h | 小时 |
n | 分钟 |
s | 秒 |
ms | 毫秒 |
//+---------------------------------------------------
若要显示:当前日期加时间(如:2012-06-12 12:00)
function CurentTime()
{
var now = new Date();
var year =
now.getFullYear();
//年
var month = now.getMonth() +
1;
//月
var day =
now.getDate();
//日
var hh =
now.getHours();
//时
var mm =
now.getMinutes();
//分
var clock = year + "-";
if(month < 10)
clock += "0";
clock += month + "-";
if(day < 10)
clock += "0";
clock += day + " ";
if(hh < 10)
clock += "0";
clock += hh + ":";
if (mm < 10) clock += ‘0‘;
clock += mm;
return(clock);
}
标签:
原文地址:http://www.cnblogs.com/jiechen/p/5254867.html