从头开始学JavaScript (十三)——Date类型

说明: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");
|
|
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"> |
在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。
二、继承的方法
| 方法 | 描述 | 备注及栗子 |
| valueOf() | 返回日期的毫秒表示 |
<script type="text/javascript"> |
| toString() | 把 Date 对象转换为字符串 |
输出格式因浏览器而异 <script type="text/javascript"> |
| toLocaleString() | 根据本地时间格式,把 Date 对象转换为字符串 |
输出格式因浏览器而异 <script type="text/javascript"> |
三、日期格式化方法
| 方法 | 描述 |
| 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类型的更多相关文章
- 从头开始学JavaScript (十一)——Object类型
原文:从头开始学JavaScript (十一)--Object类型 一.object类型 一个object就是一系列属性的集合,一个属性包含一个名字(属性名)和一个值(属性值). object对于在应 ...
- 从头开始学JavaScript (十二)——Array类型
原文:从头开始学JavaScript (十二)--Array类型 一.数组的创建 注:ECMAscript数组的每一项都可以保存任何类型的数据 1.1Array构造函数 var colors = ne ...
- 从头开始学JavaScript (八)——变量
原文:从头开始学JavaScript (八)--变量 一.变量分类: 基本类型值:null.undefined.number.string.Boolean: 引用类型值:保存在内存中的对象,如:Obj ...
- 从头开始学JavaScript (五)——操作符(二)
原文:从头开始学JavaScript (五)--操作符(二) 一.乘性操作符 1.乘法:* 乘法操作符的一些特殊规则: 如果操作数都是数值,按照常规的乘法计算,如果乘积超过了ECMAscri ...
- 从头开始学JavaScript (四)——操作符
原文:从头开始学JavaScript (四)--操作符 一.一元操作符 1.自增自减操作符:分为前置型和后置型: 前置型:++a;--a; 后置型:a++;a--; 例: <script typ ...
- 从头开始学JavaScript (二)——变量及其作用域
原文:从头开始学JavaScript (二)--变量及其作用域 一.变量 ECMAscript变量是松散型变量,所谓松散型变量,就是变量名称可以保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符 ...
- 从头开始学JavaScript (三)——数据类型
原文:从头开始学JavaScript (三)--数据类型 一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属 ...
- 从头开始学JavaScript 笔记(一)——基础中的基础
原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成 javascript ECMASc ...
- 从头开始学JavaScript (十)——垃圾收集
原文:从头开始学JavaScript (十)--垃圾收集 一.垃圾收集 1.1javascript垃圾收集机制: 自动垃圾收集,执行环境会负责管理代码执行过程中的使用的内存.而在C和C++之类的语言中 ...
随机推荐
- hdu4288 Coder(段树+分离)
主题链接: huangjing 题意: 题目中给了三个操作 1:add x 就是把x插进去 2:delete x 就是把x删除 3:sum 就是求下标%5=3的元素的和. 另一个条件是插入和删除最后 ...
- HDFS建筑与shell操作
一个.hadoop1.1.0演示 hadoop它适合于大容量数据存储和分布式计算平台 hadoop核心由hdfs和mapreduce组成 hdfs这是一个主从结构,仅有一个.是namenode:从节点 ...
- 2.Cocos2dx 3.2重力系统Box2D
1 加入Box2D相关的库 步骤1:右击项目所在的解决方式à加入->现有项目àE:\Installed\cocos2d-x-3.2\cocos2d-x-3.2\external\Box2D ...
- linux shell 不同进制数据转换(二进制,八进制,十六进制,base64) (转)
shell可以在不调用第3方命令,表示不同进制数据.这里总结以下表示方法.shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值.如:以 0 ...
- xsd的解释说明
schema教程 XML Schema是以XML语言为基础的,它用于可替代DTD.一份XML schema文件描写叙述了XML文档的结构XML Schema语言也被称为XML Schema Defin ...
- 自己写CPU第五级(4)——逻辑、实现移动和空指令
我们会继续上传新书<自己写CPU>(未公布).今天是18片,我每星期试试4 5.5 改动OpenMIPS以实现逻辑.移位操作与空指令 为了实现逻辑.移位操作与空指令(当中nop.ssnop ...
- django简单图表
Settings.py:项目的配置文件.包含数据库配置信息;模板路径的配置信息;webserver的配置信息;app的配置信息等其他配置信息. urls.py:函数与模板相应关系的配置信息,能够理解为 ...
- C++ Primer 学习笔记_41_STL实践与分析(15)--先来看看算法【下一个】
STL实践与分析 --初窥算法[下] 一.写容器元素的算法 一些算法写入元素值.在使用这些算法写元素时一定要当心.必须.写入输入序列的元素 写入到输入序列的算法本质上是安全的--仅仅会写入与指定输入范 ...
- Android EventBus源代码解析 带你深入理解EventBus
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40920453,本文出自:[张鸿洋的博客] 上一篇带大家初步了解了EventBus ...
- 致网友Wonderfei的一封信(怎样选择自己主动化框架的几点拙见)
注:本来这封信要发给Wonerfei网友的,可是由于每次仅仅能发200字,所以干脆贴到博客上,叫Wonderfei同学到这上面来看,也算是我自己的一个暂时总结吧.同一时候也希望大家给予Wonderfe ...