日期对象:基于1970年1月1日(世界标准时间)的毫秒
本文所指的MDN具体安排,便于您
参考MDN
Constructor:
1.new日期();
创建基于由
系统设置当前时间日期对象。
2.new日期(价值);值表示已从00:00:00毫秒数(世界标准时间)1970年1月1日。
3.new日期(DateString);DateString表示日期的字符串值,这个字符串应该由date.parse确定()
方法(符合IETF标准RFC 2822时间戳或版本的ISO8601)
4.new日期(年、月{ { {,天,小时,分钟,秒,毫秒{,{,}}}}});
一年后1900年,代表全年的整数值。为了避免2000个问题,最好是指定4位数年份,用1998而不是98。
0和11之间的整数,表示月份(一月)到11(十二月)。
在第1和第31天之间的整数,代表月份的一天。
0小时到23小时之间的整数,代表一小时。
0分钟到59分钟之间的整数,代表一分钟。
秒0和59之间的整数,秒数。
毫秒0和999之间的整数,代表毫秒部分的整数值。
如果至少提供了两个
参数,则其余参数将
默认设置为1(如果没有提供日参数)或0。
Javascript的时间是在1970年1月1日的世界标准时间(UTC)上
启动的。它以毫秒为单位,每天86400000毫秒,日期对象的范围是100000000天到100000000天(相当毫秒)。
Javascript的日期对象为跨平台提供了统一的行为。时间
属性可以表示不同系统中的相同时间,如果使用
本地时间对象,则反映本地时间。
Javascript的对象提供了一系列的UTC时间的方法,和本地时间的方法是提供accordingly.utc,即我们所说的格林尼治时间,是指在时间的世界时间标准,当地时间是指由客户端
计算机执行Javascript的时间。
以
函数的形式调用Javascript的日期对象(不使用新
操作符)返回一个表示当前日期和时间的字符串。而不是日期对象。此外,与其他Javascript
类型不同,日期对象没有文字格式。
当日期称为构造函数和进口的多个参数,如果该值大于合理范围(例如,如果数字是13或分钟数70),相邻的值将被
调整。例如,新的日期(2013, 13, 1)等于新的日期(2014, 1, 1),其中所有表示日期2014-02-01(注意,月是从0开始),其他的价值观是相似的,和新的日期(2013, 2, 1,0, 70)等于新的日期(2013, 2, 1,1, 10),所有代表时间2013-03-01t01:10:00。
当日期为传入多个参数的构造函数,定义的参数表示本地时间。如果你需要世界坐标,新的使用日期({ { jsxref(Date.UTC()
性能:
Date.prototype:允许一个属性被添加到日期实例对象。
Date.length:这个值是7。这是,构造函数可以接受的参数数目。
日期静态方法:
Date.now()IE9
返回已自1970-1-1 00:00:00 UTC通过毫秒数(标准时间),而类型数量。
在
浏览器中高细度(高分辨率),
支持Web性能的API,提供window.performance.now时间比Date.now更为可靠、准确。
兼容旧版本的浏览器:
如果(!日期,现在){
现在date.now =函数(){
返回新的日期()GetTime();
};
}
Date.parse()
解析字符串表示的日期和返回了1970-1-1 00:00:毫秒数00.if参数无法解析为有效日期,南返。
解析方法接受日期字符串(例如,1995年12月25日),并返回毫秒数从1970-1-1 00:00:00 UTC的日期字符串表示的日期。这种方法是非常有用的设置基于字符串值日期值时,如对时间的组合()方法和日期()构造函数。
这个方法可以接受字符串符合RFC2822 / IETF日期语法(RFC2822的3.3部分),如星期一,1995年12月25日13:30:00 GMT。这种方法可以了解美国大陆的时区
缩写,但为了更一般的,我们应该使用的时区偏移量,如星期一,1995年12月25日13:30:00 + 0430(格林尼治子午线东移,4小时,30分钟)。如果没有指定的时区,当地的时区是默认使用。
GMT和UTC
都是相同的。如果时区信息不包括在RFC2822 3.3节格式,日期字符串解析本地时区。
由于分析数据字符串中存在偏差,结果不一致。因此,建议手动
解决日期字符串手动,尤其是不同的ECMAscript实现将解析字符串,如2015-10-12 12:00:00以南,UTC和本地时间。
此外,日期和时间的字符串也可以用ISO 8601格式。例如,演讲(只有日期)或2011-10-10t14:48:00 (日期和时间)可以通过解析为一个参数
Date.UTC()
对构造函数的长形参数是相同的参数(从2到7),和毫秒,1970-01-01 00:00:00 UTC开始数数字。
您应该指定一年的完整格式,如1998。
的date.utc方法使用协调世界时间为当地时间。
的date.utc方法返回一个值,而不是一个约会对象。
如果指定参数超出了合理范围,UTC方法将更新其他参数,直到参数在合理范围内。例如,指定15的月份,然后在一年中添加1,然后在当月使用3。
日期示例法:
一种基于局部时间的方法
时间获取法:
Date.prototype.getDate()
第二天(1-31)在一个月的回报基于当地时间指定日期对象。
Date.prototype.getDay()
第二天(0-6)在指定的日期对象返回根据当地时间周。
Date.prototype.getFullYear()
根据根据本地时间返回指定日期的时间,该方法从1000到9999返回一个四位数的年份。请用这个代替的getYear方法。
date.prototype.gethours()
一个小时(0-23),返回基于当地时间指定日期对象。
Date.prototype.getMilliseconds()
一微秒(0-999)的指定日期对象返回根据当地时间。
Date.prototype.getMinutes()
一分钟(到59),返回基于当地时间指定日期对象。
Date.prototype.getMonth()
月(0-11),返回基于当地时间指定日期对象。
Date.prototype.getSeconds()
秒数(到59),返回基于当地时间指定日期对象。
Date.prototype.getTime()
返回毫秒通过1970-1-1 00:00:00 UTC(协调世界时)的数量,日期,数量的类型,并返回负值之前1970-1-1 00:00:00 UTC。这种方法的
功能是相同的()方法的价值。
Date.prototype.getTimezoneOffset()
UTC与当前时区之间的时间差返回当前时区,单位为分钟。
时区偏差(时区偏移)表示世界时间(UTC)和本地时区之间的差异,单位是一分钟,重要的是要注意,如果本地时区晚于世界的协调,则差异是正的,如果比协调的世界早,则为负。
设置时间的方法:如果参数超出合理范围,该方法将更新其他参数值,并相应更新日期对象的日期值。
date.prototype.setdate(价值)
根据本地时间为指定日期对象设置月份的一天。
如果值超过该月的合理范围,设置日期将相应地更新日期对象。例如,如果指定了0的价值,该日期将被设置为一个月的最后一天,它可以是一个负数。
date.prototype.setfullyear(yearvalue {,monthvalue {,dayvalue } })
根据本地时间设置指定日期对象的完整年份(四位数年份为四位数)。
yearvalue指定每年的整数值,如1995。
monthvalue整数0和11之间,从一月到十二月。
dayvalue 1和31之间的整数,表示一个月的日子。如果你指定的dayvalue参数,你必须同时指定monthvalue。
如果monthvalue和dayvalue参数未指定,将获得当前的月份和getdate方法的返回值将被使用
date.prototype.sethours(hoursvalue {,minutesvalue {,} } } { secondsvalue,msvalue)
设置基于本地时间指定日期对象的小时数。如果minutesvalue,secondsvalue,和msvalue参数没有指定,获得当前的分钟的返回值(),获得当前的秒()和()方法将用于getmilliseconds。
参数超出合理范围,自动调整更新。
Date.prototype.setMilliseconds()
设置基于本地时间的指定日期对象的毫秒数。
Date.prototype.setMinutes()
根据本地时间设置指定日期对象的分钟数。
Date.prototype.setMonth()
基于本地时间设置指定日期对象的月份。
Date.prototype.setSeconds()
设置基于本地时间的指定日期对象的秒数。
Date.prototype.setTime(时间价值)
通过设置毫秒,从1970-1-1 00:00:00 UTC设置日期对象的数量,可比1970-1-1 00:00:00 UTC使用负值。例如:samebigday.settime(newbigday.gettime());
以世界为标准的方式:
Date.prototype.getUTCDate()
以世界为标准,返回指定的日期对象是一个月的第二天,并返回一个1到31的整数值。
Date.prototype.getUTCDay()
在世界上,一个指定日期是一周的最初几天,其中0个代表星期日。
Date.prototype.getUTCFullYear()
返回具有世界时间标准的指定日期对象的年份,返回1000到9999的四位数年份。
date.prototype.getutchours()
指定日期对象的小时数作为标准返回到世界。
Date.prototype.getUTCMilliseconds()
返回到指定日期对象的毫秒数,作为世界的标准。
Date.prototype.getUTCMinutes()
返回指定日期对象的分钟数,作为世界标准。
Date.prototype.getUTCMonth()
返回指定日期对象的月份,以世界时间为标准,从0计算(0表示年份的第一个月)。
Date.prototype.getUTCSeconds()
返回指定日期对象的秒数,作为世界的标准。
Date.prototype.setUTCDate()
按世界日期设定日期的一天(1~31)。
Date.prototype.setUTCFullYear()
日期对象中的年份(四位数)是根据世界设置的。
date.prototype.setutchours()
以世界为基础,在日期对象中设置一小时(0~23)。
Date.prototype.setUTCMilliseconds()
日期对象中的毫秒(0~999)是根据世界来设置的。
Date.prototype.setUTCMinutes()
日期对象中的分钟(0~59)是根据世界设置的。
Date.prototype.setUTCMonth()
日期对象中的月份(0~11)是根据世界设置的。
Date.prototype.setUTCSeconds()
根据世界时间设置日期对象的秒数(0~59)
日期格式
转换:
Date.prototype.toDateString()
以人类可读性的形式返回日期对象的日期部分的字符串(可读性)。
Date.prototype.toISOString()IE9
返回一个字符串的ISO标准(ISO 8601
扩展格式)格式:yyyy-mm-ddthh:MM:ss.sssz.the时区是UTC(世界协调时),加上
后缀Z标志
Date.prototype.toJSON()
返回一个JSON格式的字符串(使用toisostring())来表示数据对象的值。默认
情况下,此方法是常用的Date对象的JSON序列化。为了使用在json.stringify()方法。
Date.prototype.toLocaleDateString()
返回一个字符串表示的日期对象的日期部分,这与该地区相关的
系统设置(局部敏感)。其他同tolocaletimestring()
Date.prototype.toLocaleString()
返回一个字符串,表示数据对象,这与系统设定的
区域相
关联的,object.prototype.tolocalestring()方法被覆盖。其他同tolocaletimestring()
Date.prototype.toLocaleTimeString({ } { }的地方,选择)
返回表示日期对象的时间部分的字符串,该字符串与系统设置的区域(局部敏感)相关联。
方法返回的日期对象的日期部分的字符串,这是不同的
语言,新的参数(IE11,Safari和无)地区和
选项使
程序指定的语言格式的规则被使用,和自定义性能的方法(行为)的浏览器。老版本的地区和选项参数被忽略,语言环境使用和返回的字符串格式进行
独立实施的
查看浏览器
兼容性部分,查看哪些浏览器支持区域设置和选项参数,还可以使用一个示例:
检测区域设置和选项参数支持。
如果未指定语言环境(区域设置),则返回使用默认语言环境和格式(选项)的
格式化字符串。
所有浏览器都不支持区域设置和选项参数。为了检测一个实现环境(实现)是否支持它们,可以使用非法语言标签。如果执行环境支持的参数,一个rangeerror会抛出异常,否则参数将被忽略。
性能:格式化时大量的日期,最好是创建一个intl.datetimeformat对象,然后利用对象的格式属性提供的方法。
Date.prototype.toString()
返回一个字符串,表示日期的对象,总是返回一个字符串,美式英语的日期格式,object.prototype.tostring()方法被覆盖。
Date.prototype.toTimeString()
以人类可读格式返回日期对象的时间部分的字符串。
Date.prototype.toUTCString()
将日期对象转换为UTC时区中定时的字符串。
Date.prototype.valueOf()
返回毫秒,由0小时的约会对象表示的数,0分钟0秒(UTC,即协调世界时)在1970年1月1日。该方法的功能是相同的date.prototype.gettime()方法,覆盖object.prototype.valueof()方法。
上述
原生js的整体分析:约会对象是萧边
分享你的全部内容。我希望能给你一个参考,我希望你会得到很多支持。