Date和继承的方法

1.Date 类型参考了 Java 早期版本中的 java.util.Date。
2.为此,Date 类型将日期保存为自协调世界时(UTC,Universal Time Coordinated)时间 1970 年 1 月 1 日午夜(零时)至今所经过的毫秒数。
3.使用这种存储格式,Date 类型可以精确表示 1970 年 1 月 1 日之前及之后 285 616 年的日期。
4.要创建日期对象,就使用 new 操作符来调用 Date 构造函数:let now = new Date();
5.在不给 Date 构造函数传参数的情况下,创建的对象将保存当前日期和时间。
6.要基于其他日期和时间创建日期对象,必须传入其毫秒表示(UNIX 纪元 1970 年 1 月 1 日午夜之后的毫秒数)。
7.ECMAScript为此提供了两个辅助方法:Date.parse()和 Date.UTC()。
8.Date.parse()方法接收一个表示日期的字符串参数,尝试将这个字符串转换为表示该日期的毫秒数。
9. Date.parse()应该支持的日期格式。
10.所有实现都必须支持下列日期格式:
11.“月/日/年”,如"5/23/2019";
12.“月名 日, 年”,如"May 23, 2019";
13. “周几 月名 日 年 时:分:秒 时区”,
14.如"Tue May 23 2019 00:00:00 GMT-0700";
15.ISO 8601 扩展格式“YYYY-MM-DDTHH:mm:ss.sssZ”
16.如 2019-比如,要创建一个表示“2019 年 5 月 23 日”的日期对象,可以使用以下代码:
17.let someDate = new Date(Date.parse(“May 23, 2019”));
18.如果传给 Date.parse()的字符串并不表示日期,则该方法会返回 NaN。
19.如果直接把表示日期的字符串传给 Date 构造函数,那么 Date 会在后台调用 Date.parse()。
20.05-23T00:00:00(只适用于兼容 ES5 的实现)。
21.换句话说,下面这行代码跟前面那行代码是等价的:
22.let someDate = new Date(“May 23, 2019”);
23.这两行代码得到的日期对象相同。
24.Date.UTC()方法也返回日期的毫秒表示,但使用的是跟 Date.parse()不同的信息来生成这个值。
25.传给 Date.UTC()的参数是年、零起点月数(1 月是 0,2 月是 1,以此类推)、日(131)、时(023)、分、秒和毫秒。这些参数中,只有前两个(年和月)是必需的。
26.如果不提供日,那么默认为 1 日。其他参数的默认值都是 0。
27.与其他类型一样,Date 类型重写了 toLocaleString()、toString()和 valueOf()方法。但与其他类型不同,重写后这些方法的返回值不一样。
28.Date 类型的 toLocaleString()方法返回与浏览器运行的本地环境一致的日期和时间。
29.这通常意味着格式中包含针对时间的 AM(上午)或 PM(下午),但不包含时区信息(具体格式可能因浏览器而不同)。
30.toString()方法通常返回带时区信息的日期和时间,而时间也是以 24 小时制(0~23)表示的。
31.下面给出了 toLocaleString()和 toString()返回的2019 年 2 月 1 日零点的示例(地区为"en-US"的 PST,即 Pacific Standard Time,太平洋标准时间):
在这里插入图片描述

32.现代浏览器在这两个方法的输出上已经趋于一致。
33.在比较老的浏览器上,每个方法返回的结果可能在每个浏览器上都是不同的。
34.这些差异意味着 toLocaleString()和 toString()可能只对调试有用,不能用于显示。
35.Date 类型的 valueOf()方法根本就不返回字符串,这个方法被重写后返回的是日期的毫秒表示。
36.因此,操作符(如小于号和大于号)可以直接使用它返回的值。比如下面的例子:
在这里插入图片描述

37.日期 2019 年 1 月 1 日在 2019 年 2 月 1 日之前,所以说前者小于后者没问题。
38.因为 2019 年 1 月 1 日的毫秒表示小于 2019 年 2 月 1 日的毫秒表示,所以用小于号比较这两个日期时会返回 true。
39.这也是确保日期先后的一个简单方式。
这是我所学到的Models引用步骤,所以我要分享给你们,希望可以帮助到你们。
以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值