javascript学习笔记(7)--时间

var now = new Date();
now;//Date Thu Jun 18 2020 10:27:18 GMT+0800 (中国标准时间)
now.getFullYear();//2020
now.getMonth();//5,注意月份范围是0~11,5表示六月 
now.getDate();//18
now.getDay(); //4,星期4
now.getHours();10, 24小时制
now.getMinutes(); //29分
now.getSeconds(); // 59秒
now.getMilliseconds(); // 343毫秒
now.getTime(); //1592447399343,以number形式表示的时间戳

时间戳是自1970年1月1日零时整的GMT时区(08:00:00 GMT)至当前时间的总毫秒数,它也被称为 Unix 时间戳
JavaScirpt时间最坑爹的地方就是月份范围用整数表示是0~11,0表示一月,

当然也可以自己创建指定的时间啦
第一种就是按照年份到毫秒的顺序进行创建

var d = new Date(2020, 5, 19, 21, 15, 30, 123);
undefined
d;//Date Fri Jun 19 2020 21:15:30 GMT+0800 (中国标准时间)

第二种创建一个指定日期和时间的方法是解析一个符合ISO 8601格式的字符串,但注意它返回的不是Date对象,这个返回的是unix时间戳,需要我们在转化一下
按照year-month-dayTh:min:s.mstimezone

var d = Date.parse('2020-06-19T21:10:11.875+08:00');
d;//1592572211875
var t = new Date(d);
t;//Date Fri Jun 19 2020 21:10:11 GMT+0800 (中国标准时间)

toUTCString() 方法可根据世界时 (UTC) 把 Date 对象转换为字符串,并返回结果

t.toUTCString();//"Fri, 19 Jun 2020 13:10:11 GMT"

oLocaleString()把数组转换为本地字符串

t.toLocaleString();//"2020/6/19 下午9:10:11"

下面两种方法都可以获得时间戳

new Date().getTime();//获得时间戳
1592574017982
Date.now();//获得时间戳
1592574019645
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值