本地js的综合分析:日期对象

本地js的综合分析:日期对象
日期对象:基于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的整体分析:约会对象是萧边分享你的全部内容。我希望能给你一个参考,我希望你会得到很多支持。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部