博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS基础--Date
阅读量:5025 次
发布时间:2019-06-12

本文共 2145 字,大约阅读时间需要 7 分钟。

一、Date类型

Date类型使用自UTC(Coordinated Universal Time,国际协调时间)1970年1月1日午夜起至改日期止经过的毫秒数。

二、创建日期对象

  1. var date=new Date()——创建一个表示当地时区的当前时间的Date对象。
  2. var date=new Date("May 25,2004")——返回时间毫秒数,如果参数为数字,则返回当前数字表示毫秒数的时间。
  3. ECMAScript提供的两个方法:(都是基于本地时区而非GTM)。
  • Date.parse()——接收表示时间的字符串,返回相应日期毫秒数,如果传入的字符串不能表示日期,则返回NaN。
  • Date.UTC()——接收表示时间的字符串,返回相应日期毫秒数,与Date.parse()不同的是其参数分别是年,月(0-11),日(1-31),小时数(0-23),分钟秒以及毫秒数,其中 年和月是必须的。
  • Date.now()——返回表示调用这个方法的日期和时间的毫秒数。。
var date=new Date();console.log(date);// Date {Fri Aug 05 2016 15:17:27 GMT+0800}var date=new Date("2004/5/25");//在后台调用Date.parse()console.log(date);// Date {Tue May 25 2004 00:00:00 GMT+0800}var date=new Date(Date.parse("2004/5/25"));console.log(date);// Date {Tue May 25 2004 00:00:00 GMT+0800}console.log(Date.parse("2004/5/25"));//1085414400000var date=new Date(Date.UTC(2005,04,5,17,55,55));console.log(date);// Date {Fri May 06 2005 01:55:55 GMT+0800}var start=Date.now();for(var i=0;i<10;i++){}var stop=Date.now();result=stop-start;console.log(result);//1,for循环执行了1ms

三、继承方法

  1. toLocaleString()——会按照与浏览器设置的地区相适应的格式返回日期和时间,可能包括AM,PM,但不会包含时区信息(具体的格式因浏览器而异)。
  2. toString()——通常返回带有时区信息的日期和时间,时间一般以军用时间(0-23)表示。
  3. valueOf()——不返回字符串,而是返回日期的毫秒。利于时间比较。
var date1=new Date(2007,0,1);var date2=new Date(2007,1,1);console.log(date1
date2);//false

四、日期格式化方法

  1. toDateString()——以特定于实现的格式显示星期几、月、日、年。
  2. toTimeString()——以特定于实现的格式显示时、分、秒和时区。
  3. toLocaleDateString()——以特定于地区的格式显示星期几、月、日、年。
  4. toLocaleTimeString()——以特定于实现的格式显示时、分、秒。
  5. toUTCString()——以特定于实现的格式完整的UTF格式。
var date=new Date();console.log(date.toDateString());//Sat Aug 06 2016console.log(date.toTimeString());//23:01:04 GMT+0800console.log(date.toLocaleDateString());//2016/8/6console.log(date.toLocaleTimeString());//下午11:01:04console.log(date.toUTCString());//Sat, 06 Aug 2016 15:01:04 GMT

六、日期/时间组件方法

常用的

  1. getTime()——返回表示日期的毫秒数,与valueOf()方法返回的值相同。
  2. setTime()——以毫秒数设置日期,会改变整个日期。
  3. getFullYear()——取得4位数的年份。
  4. getMonth()——返回日期中的月份,0-11。
  5. getUTCMonth()——返回UTC日期中的月份0-11。
  6. getDate()——返回日期月份中的天数1-31。
  7. getDay()——返回日期中星期的星期几(0为周日,6为周六)。
  8. getHours()——返回日期中的小时数(0-23)。
  9. getMinutes()——返回日期中的分钟数(0-59)。
  10. getSeconds()——返回日期中的秒数(0-59)。

转载于:https://www.cnblogs.com/taryn/p/5743228.html

你可能感兴趣的文章
http://lorempixel.com/ 可以快速产生假图
查看>>
工程经验总结之吹水"管理大境界"
查看>>
为什么JS动态生成的input标签在后台有时候没法获取到
查看>>
20189210 移动开发平台第六周作业
查看>>
java之hibernate之基于外键的双向一对一关联映射
查看>>
rxjs一句话描述一个操作符(1)
查看>>
第一次独立上手多线程高并发的项目的心路历程
查看>>
ServiceStack 介绍
查看>>
Centos7下载和安装教程
查看>>
无谓的通宵加班之后的思索
查看>>
S1的小成果:MyKTV系统
查看>>
从setting文件导包
查看>>
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成...
查看>>
union和union all
查看>>
Github 开源:使用控制器操作 WinForm/WPF 控件( Sheng.Winform.Controls.Controller)
查看>>
PMD使用提醒
查看>>
Codeforces 887D Ratings and Reality Shows
查看>>
论文《A Generative Entity-Mention Model for Linking Entities with Knowledge Base》
查看>>
CentOS 6.7编译安装PHP 5.6
查看>>
Linux记录-salt分析
查看>>