Js中Date.parse/Date.UTC/Date.now介绍

举报
小妖现世 发表于 2021/08/08 14:38:21 2021/08/08
【摘要】 Date.parse()Date.parse()支持以下日期格式:月/日/年,例如:5/20/2020月名 日,年,例如:May 20 2020周几 月名 日 年 时:分:秒 时区,如Tue May 20 202000:00:00 GMT-0700ISO 8601扩展格式 YYYY-MM-DDTHH:mm:ss.sssZ,如2020-05-20T00:00:00(只适用于兼容ES5的实现)如...

Date.parse()

Date.parse()支持以下日期格式:

  • 月/日/年,例如:5/20/2020
  • 月名 日,年,例如:May 20 2020
  • 周几 月名 日 年 时:分:秒 时区,如Tue May 20 202000:00:00 GMT-0700
  • ISO 8601扩展格式 YYYY-MM-DDTHH:mm:ss.sssZ,如2020-05-20T00:00:00(只适用于兼容ES5的实现)

如果把以上标识日期的字符串直接传给 Date 函数,省略了Date.parse(),那么 Date 会在后台默认调用,也就是说,可以省略Date.parse()方法。 示例:

let loveDate = new Date(Date.parse("May 20, 2020"));
// or
let loveDate = new Date("May 20, 2020");

Date.UTC()

Date.UTC()接受的参数格式是:年、零起点月数(1月是0,2月是1,以此类推)、日(1-31)、时(0-23)、分、秒和毫秒。这些参数中,只有前两个(年和月)是必需的。示例:

// GMT时间2000年1月1日零点
let y2k = new Date(Date.UTC(2000, 0));

// GMT时间2005年5月5日下午5点55分55秒
let allFives = new Date(Date.UTC(2005, 4, 5, 17, 55, 55));

Date.parse()一样,Date.UTC()也会被 Date 构造函数隐式调用,但有一个区别:这种情况下创建的是本地日期,不是 GMT 日期。

Date.now()

此外,ECMAScript 还提供了Date.now()方法,返回执行时的日期时间毫秒数,往往用在代码分析中。示例:

// 起始时间
let start = Date.now();

// 调用函数
doSomething();

// 结束时间
let stop = Date.now();

result = stop - start;
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。