js学习随笔之Date类型

Date类型

Date类型保存的日期能够精确到1970年1月1日之前或之后的285 616年。

语法

var now = new Date();

调用Date函数不传递参数的情况下,创建的对象自动获得当前日期和时间,如果向根据特定日期和时间创建对象需要传入表示该日期的毫秒数。


ES5提供了两种方法:Date.parse() 、 Date.UTF()

Date.parse

接收一个表示日期的字符串参数,然后尝试根据这个字符返回相应日期的毫秒数

  1. “月/日/年”,6/13/2004
  2. “英文月名 日,年”,January 12,2004
  3. “英文星期 英文月名 日 年 时:分:秒 时区” ,Tue May 25 2004 00:00:00 GTM-0700
  4. ISO 8601 拓展格式 YYYY-MM-DDTHH:mm:ss.sssZ,2004-05-25T00:00:00

//创建一个2004年5月25日的日期对象
var someDate = new Date(Date.parse("May 25,2004"));

如果传入parse的字符串不能表示日期,返回NaN。


Date.UTC()

接收一个表示日期的字符串参数,然后尝试根据这个字符返回相应日期的毫秒数

参数: 年份、基于0的月份(一月是0,二月是1)…、月份 中的哪一天(1-31)、小时(0-23)、分钟、秒、毫秒。
年份月份为必要参数

//GTM时间2000年1月午夜零时
var y2k = new Date(Date.UTC(2000,0));
//GTM时间2005年5月5日下午5:55:55
var allFives = new Date(Date.UTC(2005,4,5,17,55,55));

ES5 Data.now()

返回调用这个方法时间的日期和时间的毫秒数

//取得开始时间
var start = Date.now();
//调用函数
doSomething();
//取得停止时间
var stop = Date.now(),result = stop -start;

支持Date.now方法的浏览器IE9+、FireFox 3+ 、Safari 3+、 Opera 10.5和Chrome
不支持的浏览器 使用+操作符把对象转换成字符串

var start =+new Date();
doSomething();
var stop=+newDate(),result=stop-start;

+运算符好像只适用于Date类型


    var array=new Array();
    array.push("1","2","3","4","5");
    console.log(array);//obj
    console.log(+array);//NaN

    var obj = new Object();
    obj.name="张三";
    console.log(obj);//obj
    console.log(+obj);//NaN

    var date = new Date();
    console.log(date);//日期
    console.log(+date);//毫秒

日期格式化的方法
toDateString() ———–以特定实现的格式显示星期几、月、日和年;
toTimeString() ————以特定实现的格式显示时、分、秒和时区;
toLocaleDateString() —–以特定地区的格式显示星期几、月、日和年;
toLocaleTimeString()——以特定实现的格式显示 时、分、秒;
toUTCString() ————–以特定实现的格式完整的UTC日期。


日期/时间组件方法
这里写图片描述
这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值