说明:UTC:国际协调日期

GMT:格林尼治标准时间

一、date类型的创建

使用new操作符和Date()构造函数

var now=new Date();

传入参数:Date.parse()和Date.UTC()

方法 描述 备注及栗子
parse(datestring) 指定的日期和时间据 1970/1/1 午夜(GMT 时间)之间的毫秒数 静态方法.
语法:Date.parse(datestring)

 <script type="text/javascript">

     var d = Date.parse("Jan 1, 2015");
document.write(d); </script>

UTC(year,month,day,hours,

minutes,seconds,ms)

根据世界时间,获得一个日期,
然后返回1970年1月1日午夜到该日期的毫秒数
静态方法.
year必需。表示年份的四位数字
month必需。表示月份的整数,介于 0 ~ 11
day必需。表示日期的整数,介于 1 ~ 31
hours可选。表示小时的整数,介于 0 ~ 23
minutes可选。表示分钟的整数,介于 0 ~ 59
seconds可选。表示秒的整数,介于 0 ~ 59
ms可选。表示毫秒的整数,介于 0 ~ 999

  <script type="text/javascript">
var d = Date.UTC(2015,1,21);
document.write(d);
</script>

在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。

二、继承的方法

方法 描述 备注及栗子
valueOf() 返回日期的毫秒表示

  <script type="text/javascript">
var date1 = new Date(2015, 0, 21);
var date2 = new Date(2015, 1, 20);
alert(date1.valueOf()); //毫秒数
alert(date1 < date2); //true
alert(date1 > date2); //false
</script>
toString() 把 Date 对象转换为字符串

 输出格式因浏览器而异

<script type="text/javascript">
var date1 = new Date(2015, 0, 21);
var date2 = new Date(2015, 1, 20);
document.write(date1.toString());
//Wed Jan 21 2015 00:00:00 GMT+0800 (中国标准时间)
</script>
toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串

输出格式因浏览器而异

<script type="text/javascript">
var date1 = new Date();
var date2 = new Date(2015, 1, 20);
document.write(date1.toLocaleString());
//2015/1/21 下午2:51:51
</script>

三、日期格式化方法

方法 描述
toDateString() 把 Date 对象的时间部分转换为字符串
toTimeString() 把 Date 对象的日期部分转换为字符串
toUTCString() 根据世界时,把 Date 对象转换为字符串
toLocaleDateString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串
toLocaleTimeString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串

针对以上方法举个栗子

 <script type="text/javascript">
var date1 = new Date();
document.write(date1.toDateString()+"</br>"); //Wed Jan 21 2015
document.write(date1.toTimeString()+"</br>"); // 15:00:04 GMT+0800 (中国标准时间)
document.write(date1.toLocaleDateString()+"</br>"); //2015/1/21
document.write(date1.toLocaleTimeString()+"</br>"); //下午3:00:04
document.write(date1.toUTCString()+"</br>"); //Wed, 21 Jan 2015 07:00:04 GMT
</script>

以上这些方法的输出也是因浏览器而异,我用的是chrome浏览器

四、日期/时间组件方法

方法 描述 备注
getFullYear() 返回年(四位数字)  
getDate() 返回一个月中的某一天(1 ~ 31)  
getDay() 返回一周中的某一天(0 ~ 6) 返回值是0(周日)到6(周日)之间的一个整数
getMonth() 返回月份(0 ~ 11)  
getHours() 返回小时(0 ~ 23)  
getMinutes() 返回分钟(0-59)  
getSeconds() 返回秒(0-59)  
getMilliseconds() 返回毫秒(0-999)  
getTime() 返回1970.1.1至今的毫秒  
setFullYear(year,month,day) 设置对象中的年份(四位数字) year必须的,month可选的,day可选的
setMonth(month,day) 设置对象中的month(1-12) month必须的,day可选的
setDate(day) 设置对象中的day(1-31) day必须的
setHours(hour,min,sec,millisec) 设置小时(0-23) hour必须的,min可选的,sec可选的,millisec可选的
setMinutes(min,sec,millisec) 设置分钟(0-59) min必须的,sec可选的,millisec可选的
setSeconds(sec,millisec) 设置秒钟(0-59) sec必须的,millisec可选的
setMilliseconds(millisec) 设置毫秒(0-999) millisec必须的
setTime(millisec)

通过向1970.1.1午夜时间添加/减去

指定数目的毫秒来计算时间

millisec必须的

栗子在这里:

 function displayAll(){
display("Date:"+Date());
display("getFullYear:"+date.getFullYear());
display("getDate:"+date.getDate());
display("getDay:"+date.getDay());
display("getMonth:"+date.getMonth());
display("getHours:"+date.getHours());
display("getMinutes:"+date.getMinutes());
display("getSeconds:"+date.getSeconds());
display("getMilliseconds:"+date.getMilliseconds());
display("getTime:"+date.getTime());
display("<hr/>");
} function setAll(){
date.setFullYear(2009,10,1);
date.setHours(1,1,1,1);
} var date = new Date();
displayAll();
setAll();
displayAll();

输出结果:

getFullYear:2015
getDate:21
getDay:3
getMonth:0
getHours:15
getMinutes:15
getSeconds:33
getMilliseconds:67
getTime:1421824533067


getFullYear:1992
getDate:1
getDay:0
getMonth:10
getHours:1
getMinutes:1
getSeconds:1
getMilliseconds:1
getTime:720550861001


 
方法(UTC) 描述 备注
getTimezoneOffset() 返回本地时间与格林威治标准时间的分钟差 (GMT) -480
getUTCFullYear() 根据世界时返回月中的一天 (1 ~ 31)  
getUTCMonth() 根据世界时返回月份 (0 ~ 11)  
getUTCDate() 根据世界时返回月中的一天 (1 ~ 31)  
getUTCDay() 根据世界时返回周中的一天 (0 ~ 6)  
getUTCHours() 根据世界时返回小时 (0 ~ 23)  
getUTCMinutes() 根据世界时返回分钟 (0 ~ 59)  
getUTCSeconds() 根据世界时返回秒钟 (0 ~ 59)  
getUTCMilliseconds() 根据世界时返回毫秒(0 ~ 999)  
setUTCFullYear(year,month,day) 根据世界时 (UTC) 设置年份 year必须,含有世纪值的完整年份
month可选,0 ~ 11 之间的整数
day可选,1 ~ 31 之间的整数
setUTCMonth(month,day) 根据世界时 (UTC) 设置月份 month可选,0 ~ 11 之间的整数
day可选,1 ~ 31 之间的整数
setUTCDate(day) 根据世界时 (UTC) 设置一个月中的某一天 必需.该参数是 1 ~ 31 之间的整数
setUTCHours(hour,min,sec,millisec) 根据世界时 (UTC) 来设置指定时间的小时 hour必须,min可选,sec可选,millisec可选
setUTCMinutes(min,sec,millisec) 根据世界时 (UTC) 来设置指定时间的分钟 min必须,sec可选,millisec可选
setUTCSeconds(sec,millisec) 根据世界时 (UTC) 来设置指定时间的秒钟 sec必须,millisec可选
setUTCMilliseconds(millisec) 根据世界时 (UTC) 来设置指定时间的毫秒 millisec必须
新鲜出炉的栗子:
 <script type="text/javascript">

         display("Date:"+Date());

         function displayAll(){
display("getUTCFullYear:"+date.getUTCFullYear());
display("getUTCDate:"+date.getUTCDate());
display("getUTCDay:"+date.getUTCDay());
display("getUTCMonth:"+date.getUTCMonth());
display("getUTCHours:"+date.getUTCHours());
display("getUTCMinutes:"+date.getUTCMinutes());
display("getUTCSeconds:"+date.getUTCSeconds());
display("getUTCMilliseconds:"+date.getUTCMilliseconds());
display("<hr/>");
} function setAll(){
date.setUTCFullYear(1992,10,1);
date.setUTCHours(1,1,1,1);
} var date = new Date();
displayAll();
setAll();
displayAll(); </script>

输出结果:

getUTCFullYear:2015
getUTCDate:21
getUTCDay:3
getUTCMonth:0
getUTCHours:7
getUTCMinutes:22
getUTCSeconds:13
getUTCMilliseconds:554


getUTCFullYear:1992
getUTCDate:1
getUTCDay:0
getUTCMonth:10
getUTCHours:1
getUTCMinutes:1
getUTCSeconds:1
getUTCMilliseconds:1


 
 

从头开始学JavaScript (十三)——Date类型的更多相关文章

  1. 从头开始学JavaScript (十一)——Object类型

    原文:从头开始学JavaScript (十一)--Object类型 一.object类型 一个object就是一系列属性的集合,一个属性包含一个名字(属性名)和一个值(属性值). object对于在应 ...

  2. 从头开始学JavaScript (十二)——Array类型

    原文:从头开始学JavaScript (十二)--Array类型 一.数组的创建 注:ECMAscript数组的每一项都可以保存任何类型的数据 1.1Array构造函数 var colors = ne ...

  3. 从头开始学JavaScript (八)——变量

    原文:从头开始学JavaScript (八)--变量 一.变量分类: 基本类型值:null.undefined.number.string.Boolean: 引用类型值:保存在内存中的对象,如:Obj ...

  4. 从头开始学JavaScript (五)——操作符(二)

    原文:从头开始学JavaScript (五)--操作符(二) 一.乘性操作符 1.乘法:*      乘法操作符的一些特殊规则: 如果操作数都是数值,按照常规的乘法计算,如果乘积超过了ECMAscri ...

  5. 从头开始学JavaScript (四)——操作符

    原文:从头开始学JavaScript (四)--操作符 一.一元操作符 1.自增自减操作符:分为前置型和后置型: 前置型:++a;--a; 后置型:a++;a--; 例: <script typ ...

  6. 从头开始学JavaScript (二)——变量及其作用域

    原文:从头开始学JavaScript (二)--变量及其作用域 一.变量 ECMAscript变量是松散型变量,所谓松散型变量,就是变量名称可以保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符 ...

  7. 从头开始学JavaScript (三)——数据类型

    原文:从头开始学JavaScript (三)--数据类型 一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属 ...

  8. 从头开始学JavaScript 笔记(一)——基础中的基础

    原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成   javascript   ECMASc ...

  9. 从头开始学JavaScript (十)——垃圾收集

    原文:从头开始学JavaScript (十)--垃圾收集 一.垃圾收集 1.1javascript垃圾收集机制: 自动垃圾收集,执行环境会负责管理代码执行过程中的使用的内存.而在C和C++之类的语言中 ...

随机推荐

  1. json学习初体验--第三者jar包实现bean、List、map创json格式

    1.的需要jar包裹json-lib.jar 下载链接: http://sourceforge.net/projects/json-lib/files/json-lib/ 此包还须要下面的依赖包, c ...

  2. 【从翻译mos文章】不再用par file如果是,export or import 包含大写和小写表名称表

    不再用par file如果是,export or import 包含大写和小写表名称表 参考原始: How to Export or Import Case Sensitive Tables With ...

  3. Guest与virtio netdev交互模式

    Qemu为virtio设备分配了专门的pci设备ID,device IDs (vendor ID 0x1AF4) from 0x1000 through 0x10FF,而pci子系统中的厂商ID和设备 ...

  4. linux input如何固定设备event handler

    于qt开发时间.遇到的问题,usb输入设备(鼠标器,usb 电容屏)在动力分配后自己主动input节点,实例usb鼠标停留电后,分配给自己的主动性/dev/input/event0 mouse0.第一 ...

  5. HDU - 5036 Operation the Sequence

    Problem Description You have an array consisting of n integers: a1=1,a2=2,a3=3,-,an=n. Then give you ...

  6. poj 1975 Median Weight Bead(传递闭包 Floyd)

    链接:poj 1975 题意:n个珠子,给定它们之间的重量关系.按重量排序.求确定肯定不排在中间的珠子的个数 分析:由于n为奇数.中间为(n+1)/2,对于某个珠子.若有至少有(n+1)/2个珠子比它 ...

  7. &lt;ASP.NET4 从入门到精通&gt;学习笔记1

    非常久没有写东西了,今日有时间,開始整理一下关于ASP.NET 4的学习笔记.提醒自己,也欢迎评论. 概述一共分为6个大的部分,兴许文章.将依据每一个部分进行整理,本读书笔记仅仅是整理关键点,对于啰嗦 ...

  8. H.265/HEVC Codec 编解码 (MP4 和 TS)

    1. H.265/HEVC 播放器 1) VLC media player 2.1.3 (眼下不支持H.265 TS播放) 2)ffmpeg中的ffplay (如:ffplay  hevc.ts) 3 ...

  9. Linux磁盘分区,目录树,文件系统的关系(转)

    研究了很久,自始至终不能够从三者的区别和联系中找到一个大脑与这些概念之间合适的相处方式.对于基本概念和理论理解不到位,在工作之中会走很多弯路和犯很多错误.今天花一天的时间,终于对三者的区别和联系有了更 ...

  10. 【Spark亚太研究院系列】Spark道路的真正的主人-第一章 构建Spark星团(第五步)(6)

    结束historyserver例如,下面的命令可以看到: 第四步:验证Hadoop分布式集群 首先在hdfs文件系统上创建两个文件夹.创建步骤例如以下所看到的: watermark/2/text/aH ...