js获取当前日期和时间以及其他操作摘要。

js获取当前日期和时间以及其他操作摘要。
js获取当前日期和时间以及其他操作摘要。

var创建=新日期();
(创建。getYear / /获得);当年(2)
(创建。返回完整年份); / /获得全年(4, 1970)
(创建,获得当前的月份); / /获取当前月(0-11,0一月)
(创建。getdate); / /获取当前天(1-31)
mydate.getday(x); / /获取当前周(0-6,0星期日)
(创建。时间); / /获取当前时间(以毫秒1970.1.1)
(创建,获得当前的小时); / /获取当前的小时数(0-23)
(创建,获得当前的分钟); / /获取当前的分钟数(到59)
(创建,获得当前的秒); / /获取当前的秒数(到59)
(创建。getmilliseconds); / /获取当前的毫秒数(0-999)
(创建。tolocaledatestring); / /获取当前日期
Var(时间=创建。tolocaletimestring); / /获取当前时间
(创建。tolocalestring / /获得);日期和时间
日期脚本方法列表

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字符串数据类型
验证日期有效性验证数据的有效性
checkdatetime完成日期时间查询
公告日期差异
JS代码:

/ / ---------------------------------------------------

闰年判决
/ / ---------------------------------------------------
date.prototype.isleapyear =功能()
{
返回(0 = = this.getyear(% 4)((这。getYear)= 0(100!)(这| |。getYear)(% 400 = = 0)));
}

/ / ---------------------------------------------------
日期格式
格式 / / / / yyyy yyyy YY /年,年
毫米/米/月
w /周/周
日期
时间
/分钟/分钟
中/秒/秒/秒
/ / ---------------------------------------------------
date.prototype.format =功能(formatstr)
{
var str = formatstr;
var一周=日,A,二,三,四,五,六};

STR = str.replace( /年| yyyy /,this.getfullyear());
STR = str.replace( / / | YY YY,(this.getyear()% 100)> 9(this.getyear()% 100)。ToString():0+(this.getyear()% 100)));

STR = str.replace( / /毫米,this.getmonth()> 9this.getmonth()ToString()():0+ this.getmonth()));
STR = str.replace( / / g,this.getmonth());

STR = str.replace( / W | W / g,周this.getday(){ });

STR = str.replace( / / DD | DD,this.getdate()> 9this.getdate()ToString()():0+ this.getdate()));
STR = str.replace( / D | D / G,this.getdate());

STR = str.replace( / / | HH HH,this.gethours()> 9this.gethours()ToString()():0+ this.gethours()));
STR = str.replace( / H | H / g,this.gethours());
STR = str.replace( / /毫米,this.getminutes()> 9this.getminutes()ToString()():0+ this.getminutes()));
STR = str.replace( / / g,this.getminutes());

STR = str.replace( / / | SS SS,this.getseconds()> 9this.getseconds()ToString()():0+ this.getseconds()));
STR = str.replace( / S | S/g,this.getseconds());

返回字符;
}

/ / + ---------------------------------------------------
/ / |天两个时间差日期格式为yyyy-mm-dd
/ / + ---------------------------------------------------
功能(dateone公告,DateTwo)
{
一个月dateone.substring var =(5,DateOne.lastIndexOf(-));
VaR的一天= dateone.substring(dateone.length,DateOne.lastIndexOf(-)+ 1);
var = dateone.substring年(0,DateOne.indexOf(-));

VaR月= datetwo.substring(5、DateTwo.lastIndexOf(-));
VaR两天= datetwo.substring(datetwo.length,DateTwo.lastIndexOf(-)+ 1);
VaR两= datetwo.substring(0、DateTwo.indexOf(-));

VaR茶=((Date.parse(1 +/+一天+/+一年)Date.parse(月+/+/+两天+二)) / 86400000);
返回math.abs(CHA);
}

/ / + ---------------------------------------------------
/ / |日期
/ / + ---------------------------------------------------
date.prototype.dateadd =功能(strinterval,数){
无功dttmp =这;
开关(strinterval){
例:返回日期(Date.parse(dttmp)+(1000×号));
case'n:返回日期(Date.parse(dttmp)+(60000×号));
case'h:返回日期(Date.parse(dttmp)+(3600000×号));
案例会:返回日期(Date.parse(dttmp)+(86400000×号));
case'w:返回日期(Date.parse(dttmp)+((86400000×7)×数量)));
case'q:返回日期(dttmp.getfullyear(),(dttmp.getmonth())+数×3,dttmp.getdate(),dttmp.gethours(),(),()dttmp.getdate dttmp.getminutes。
案例是:返回日期(dttmp.getfullyear(),(dttmp.getmonth())+号码,dttmp.getdate(),dttmp.gethours(),(),()dttmp.getdate dttmp.getminutes。
case'y:返回日期((dttmp.getfullyear()+数字),dttmp.getmonth(),(),()dttmp.getdate dttmp.gethours,dttmp.getminutes(),和(())
}
}

/ / + ---------------------------------------------------
/ / |比较差异dtend日期格式为日期或有效日期格式字符串
/ / + ---------------------------------------------------
date.prototype.datediff =功能(strinterval,dtend){
无功dtstart =这;
如果(typeof dtend = = 'String') / /如果是字符串转换为日期型
{
dtend = stringtodate(dtend);
}
开关(strinterval){
例:返回parseInt((dtend - dtstart) / 1000);
case'n:返回parseInt((dtend - dtstart) / 60000);
case'h:返回parseInt((dtend - dtstart) / 3600000);
案例:parseInt(会返回(dtend - dtstart) / 86400000);
case'w:返回parseInt((dtend - dtstart)/(86400000×7));
案例是:返回(dtend.getmonth)+(1)+(dtend.getfullyear -dtstart.getfullyear()())* 12)-(dtstart.getmonth()+ 1);
case'y:返回dtend.getfullyear()-()dtstart.getfullyear;
}
}

/ / + ---------------------------------------------------
/ / |日期字符串输出,toString方法重载系统
/ / + ---------------------------------------------------
date.prototype.tostring =功能(showweek)
{
var创建=这;
var str = mydate.tolocaledatestring();
如果(showweek)
{
var一周=日,A,二,三,四,五,六};
STR + = +(周{创建。getday)}周;
}
返回字符;
}

/ / + ---------------------------------------------------
/ / |日期验证
/ / |格式:YYYY-MM-DD或YYYY / / DD MM
/ / + ---------------------------------------------------
功能验证日期有效性(中)
{
Var(姓名datestr.replace / / G =(^ + | + $),'); / /去两侧的空间
如果(姓名= =)返回true;
如果格式符合YYYY -( / / /)(毫米/日)或YYYY -( /)M( /)或YYYY -(DD / M)(/)或YYYY -(D /毫米)( /)D取代'
/ /数据库,有效日期可以是:yyyy-mm / DD(2003-3 / 21),该数据库将自动转换为日期格式
var = sdate.replace( / { } { } D′{ D } { 1 } { 2 / } { } { / } { 1 } { D} {1,2} /克,);
如果(= =) / /描述格式或yyyy-m-dd或yyyy-m-d或为满足yyyy-mm-d
{
var t =新的日期(sdate.replace( / / G));
var ar = sdate.split( / / /:{);
如果(AR { 0 } = t.getyear)| |!(AR { 1 }!= t.getmonth(+ 1)AR { 2 }(t.getdate)= | |!)
{
/ /警报('erroneous日期格式!格式是:YYYY-MM-DD或YYYY /毫米/ dd.pay注意闰年。);
返回false;
}
}
其他的
{
/ /警报('erroneous日期格式!格式是:YYYY-MM-DD或YYYY /毫米/ dd.pay注意闰年。);
返回false;
}
返回true;
}

/ / + ---------------------------------------------------
检查的日期和时间 / / |
/ / |格式:YYYY-MM-DD HH:毫米:SS
/ / + ---------------------------------------------------
功能checkdatetime(STR)
{
var( + +)-( {({ 1,2)}(})}(1,2):1(1,2):);
VAR r = str.match(REG);
如果(r = NULL)返回false;
r { 2 } = r 2 } - 1;
var =新日期(r { 1 },r { 2 },r { 3 },r { 4 },r { 5 },r { 6 });
如果(d.getfullyear()!= { 1 })返回false;
如果(d.getmonth()!= { 2 })返回false;
如果(d.getdate()!= { 3 })返回false;
如果(d.gethours()!= { 4 })返回false;
如果(d.getminutes()!= { 5 })返回false;
如果(d.getseconds()!= { 6 })返回false;
返回true;
}

/ / + ---------------------------------------------------
日期分为 / / |数组
/ / + ---------------------------------------------------
date.prototype.toarray =功能()
{
var创建=这;
var =数组MyArray();
MyArray { 0 } = mydate.getfullyear();
MyArray { 1 } = mydate.getmonth();
MyArray { 2 } = mydate.getdate();
MyArray { 3 } = mydate.gethours();
MyArray { 4 } = mydate.getminutes();
MyArray { 5 } = mydate.getseconds();
返回数组MyArray;
}

/ / + ---------------------------------------------------
/ / |日期采集数据
说 / / |区间参数的数据类型
/ / | Y M六月D W WW H N周周秒
/ / + ---------------------------------------------------
date.prototype.datepart =功能(间隔)
{
var创建=这;
无功partstr =;
var一周=日,A,二,三,四,五,六};
开关(间隔)
{
case'y:partstr = mydate.getfullyear();突破;
情况是:partstr = mydate.getmonth()+ 1;突破;
案例:partstr = mydate.getdate会打破();
case'w:partstr =周{ mydate.getday()};打破;
case'ww:partstr = mydate.weeknumofyear();突破;
case'h:partstr = mydate.gethours();突破;
case'n:partstr = mydate.getminutes();突破;
例:partstr = mydate.getseconds();突破;
}
返回partstr;
}

/ / + ---------------------------------------------------
获得六月 / / |天最大数量的当前日期
/ / + ---------------------------------------------------
date.prototype.maxdayofdate =功能()
{
var创建=这;
VaR元= mydate.toarray();
VaR date1 =(新的日期(元{ 0 },元{ 1 } + 1));
VaR date2 = date1.dateadd(1,是的,1);
var result = DateDiff(date1.format('yyyy-mm-dd '),日期2。格式('yyyy-mm-dd '));
返回结果;
}

/ / + ---------------------------------------------------
得到 / / |周当前日期是在前几周的一年
/ / + ---------------------------------------------------
date.prototype.weeknumofyear =功能()
{
var创建=这;
VaR元= mydate.toarray();
var = { { 0 };
var = 1 { } 1;
var日期=必需{ 2 };
document.write(;
document.write('mydate = datue('' +月+-+日+年+)');
document.write('result = DatePart('ww,创建)');
document.write(;
返回结果;
}

/ / + ---------------------------------------------------
/ / |字符串转换成日期型
MM / DD / yyyy-mm-dd yyyy yyyy /毫米/ DD yyyy-mm-dd / / |格式
/ / + ---------------------------------------------------
功能stringtodate(中)
{

VaR转换= date.parse(中);
var创建新日期(转换)=;
如果(isnan(创建))
{
/ / var = DateStr.indexOf(delimcahar):- = - 1/;
VaR阿雷斯= DateStr.split(-);
创建=新的日期(阿雷斯{ 0 },{ 1 }——阿雷斯,阿雷斯{ 2 });
}
返回创建;
}
显示:当前日期加时间(例如:据12:00)

CurentTime()函数
{
var现在=新日期();

var = now.getfullyear(年); / /年
VaR now.getmonth月=(1 +); / /月
var = now.getdate(天); / /天

var = now.gethours(HH); / /时
var = now.getminutes(mm); / /分

var;

如果(月10)
时钟= 0 ;

时钟=月+ ;

如果(第10天)
时钟= 0 ;

时钟=日+ ;

如果(HH<10)
时钟= 0 ;

时钟;
如果(mm<10)时钟= '0';
时钟=毫米;
返回(时钟);
}
以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部