菜单

Javasript中Date日期常用用法(正则、相比)

2019年8月10日 - jQuery

date是js中国和东瀛期时间创立函数,上边小编先来给大家介绍date函数用法,然后再详尽介绍在采用中国和东瀛期比较与日期正则说明试实例,希望此小说带给你带来好运。

Date 对象用于拍卖日期和岁月。
开创 Date 对象的语法:

 代码如下

复制代码

var myDate=new Date()

Date 对象会活动把当今日子和岁月保存为其初叶值。
参数格局有以下5种: 

 代码如下

复制代码

new Date(“month dd,yyyy hh:mm:ss”);
new Date(“month dd,yyyy”);
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

专注最终一种样式,参数表示的是供给创建的岁月和维生霉素T时间一九七〇年3月1日里面相距的皮秒数。各个函数的意思如下:

month:用斯洛伐克语表示月份名称,从January到December

mth:用整数表示月份,从(1月)到11(12月)

dd:表示贰个月初的第几天,从1到31

yyyy:四人数表示的年份

hh:小时数,从0(午夜)到23(晚11点)

mm:分钟数,从0到59的整数

ss:秒数,从0到59的整数

ms:飞秒数,为大于等于0的大背头

如:

 代码如下

复制代码

new Date(“January 12,2006 22:19:35”);

new Date(“January 12,2006”);

new Date(2006,0,12,22,19,35);

new Date(2006,0,12);

new Date(1137075575000);

下边整理了有个别日期正则达式

简单的讲的正则 如 : d{4}-d{2}-d{2}
只是实际上景况却不是那么轻易,,要思量,有效性和闰年等难题…..

对此日期的灵光限制,区别的选拔场景会有所分歧。MSDN中定义的Date提姆e对象的一蹴而就限制是:0001-01-01
00:00:00到9999-12-31 23:59:59。

UNIX时间戳的0遵照ISO 8601行业内部为 :一九七零-01-01T00:00:00Z。

先思考与年度非亲非故的前三条法则,年份可统一写作

(?!0000)[0-9]{4}

下边仅思量月和日的正则

  1. 包蕴平年在内的装有年份的月份都带有1-二十四日

 代码如下

复制代码

(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])

  1. 满含平年在内的享有年份除11月外都包罗29和25日

 代码如下

复制代码

(0[13-9]|1[0-2])-(29|30)

  1. 席卷平年在内的装有年份1、3、5、7、8、10、二月都包蕴七日

 代码如下

复制代码

(0[13578]|1[02])-31)

合起来就是除闰年的11月十一日外的任何具备日期

 代码如下

复制代码

(?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)

接下去思量闰年的贯彻

1 : 五年一闰

 代码如下

复制代码

([0-9]{2}(0[48]|[2468][048]|[13579][26])

2 : 百余年不闰,四百余年再闰

 代码如下

复制代码

(0[48]|[2468][048]|[13579][26])00

3 : 合起来正是有着闰年的8月三十一日

 代码如下

复制代码

([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)

四条法则都已落实,且相互间未有影响,合起来正是具有符合DateTime范围的日期的正则

 代码如下

复制代码

^((?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)|([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)$

思索到那几个正则表明式仅仅是用作表明,所以捕获组没有意义,只会占用财富,影响相称功能,所以能够选拔非捕获组来进展优化。

 代码如下

复制代码

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

Date函数比较日期大小,这里将要用张晓芸则表明式了

 代码如下

复制代码

//js 正则表明天期格式,使用Date函数比较日期大小
var dateOfArrival=’2013-04-08′;
var year=’2013′;
var month=’04’;
var day=’07’;
 
/* js 正则印证日期格式 */
reg=/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
 
if(!reg.test(dateOfArrival)){
    alert(‘日期输入有误!’);
}
else
{
   
//Date 相比较日期大小
    var today=new Date();
    var arrivalDay=new Date(year,month-1,day);
 
    if(arrivalDay<today)
    {
        alert(‘到货日期要压倒前天的日子!’);
    }
 
}

最后附一些有关日期date函数重临值函数

Date() 重临当日的日期和时间。
getDate() 从 Date 对象回到二个月底的某一天 (1 ~ 31)。
getDay() 从 Date 对象回来二十一日中的某一天 (0 ~ 6)。
getMonth() 从 Date 对象回到月份 (0 ~ 11)。
getFullYear() 从 Date 对象以三人数字再次回到年份。
getYear() 请使用 getFullYear() 方法代替。
getHours() 再次回到 Date 对象的时辰 (0 ~ 23)。
getMinutes() 重回 Date 对象的分钟 (0 ~ 59)。
getSeconds() 重返 Date 对象的秒数 (0 ~ 59)。
getMilliseconds() 再次来到 Date 对象的纳秒(0 ~ 999)。
get提姆e() 再次来到 1969 年 1 月 1 日到现在的飞秒数。
getTimezoneOffset() 重返本地时间与Green威治标准时间 (达托霉素T) 的分钟差。
getUTCDate() 依照世界时从 Date 对象重返月底的一天 (1 ~ 31)。
getUTCDay() 依据世界时从 Date 对象回到周中的一天 (0 ~ 6)。
getUTCMonth() 依据世界时从 Date 对象回来月份 (0 ~ 11)。
getUTCFullYear() 依据世界时从 Date 对象回到三人数的年份。
getUTCHours() 依照世界时再次回到 Date 对象的钟点 (0 ~ 23)。
getUTCMinutes() 根据世界时重临 Date 对象的分钟 (0 ~ 59)。
getUTCSeconds() 依据世界时重返 Date 对象的分钟 (0 ~ 59)。
getUTCMilliseconds() 依照世界时再次来到 Date 对象的皮秒(0 ~ 999)。
parse() 再次回到壹玖陆捌年四月1日早晨到钦点日期(字符串)的飞秒数。
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setFullYear() 设置 Date 对象中的年份(多少人数字)。
setYear() 请使用 setFullYear() 方法取代。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds() 设置 Date 对象中的分钟 (0 ~ 59)。
setMilliseconds() 设置 Date 对象中的纳秒 (0 ~ 999)。
setTime() 以皮秒设置 Date 对象。
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
setUTCFullYear() 依据世界时设置 Date 对象中的年份(几位数字)。
setUTCHours() 依照世界时设置 Date 对象中的时辰 (0 ~ 23)。
setUTCMinutes() 依据世界时设置 Date 对象中的分钟 (0 ~ 59)。
setUTCSeconds() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
setUTCMilliseconds() 遵照世界时设置 Date 对象中的纳秒 (0 ~ 999)。
toSource() 再次来到该指标的源代码。
toString() 把 Date 对象转变为字符串。
toTimeString() 把 Date 对象的时辰部分改变为字符串。
toDateString() 把 Date 对象的日子部分更动为字符串。
to威斯他霉素TString() 请使用 toUTCString() 方法替代。 1 3
toUTCString() 依照世界时,把 Date 对象调换为字符串。 
toLocaleString() 分公司面时间格式,把 Date 对象转换为字符串。
toLocaleTimeString() 根据地方时间格式,把 Date
对象的时光有些改变为字符串。
toLocaleDateString() 总局方时间格式,把 Date
对象的日子部分更动为字符串。
UTC() 遵照世界时重临 一九九八 年 1 月 1 日 到钦命日期的纳秒数。
valueOf() 再次回到 Date 对象的原始值。
var objDate=new Date([arguments list]);

http://www.bkjia.com/AJaxjc/625713.htmlwww.bkjia.comtruehttp://www.bkjia.com/AJaxjc/625713.htmlTechArticledate是js中日期时间创建函数,下面我先来给大家介绍date函数用法,然后再详细介绍在应用中日期比较与日期正则表达试实例,希望此文章带

相关文章

发表评论

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

网站地图xml地图