Javascript中Date类型和Math类型详解


Posted in Javascript onFebruary 27, 2016

Date类型

ECMASCript中的Date类型是在早期中Java中的java.util.Date类基础上构建的。为此Date类型使用自UTC(国际协调时间)1970年1月1日午夜(0时)开始经过的毫秒数来保存日期。

创建日期对象

1.创建当前日期。不需要传入参数
2.创建指定日期。需要传入参数,必须传入表示该日期的毫秒数(即从1970年1月1日午夜起至该日期止经过的毫秒数)。为了简化这一计算过程,ECMAScript提供了两个方法:Date.parse()和Date.UTC()。

var now = new Date()//新创建的对象自动获得当前日期和时间
var someDate = new Date('May 25, 2004')
var allFives = new Date(2015, 4, 4, 17, 55, 55)

Date.parse()和Date.UTC()

Date.parse()

接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应日期的毫秒数
var someDate = new Date(Date.parse('May 25,2015'))
Note:ECMA-262没有定义Date.parse()应该支持那种日期格式,因此这个方法因实现而异,而且通常因地区而异。而实际上将表示日期的字符串传递给Date构造函数,也会在后台调用Date.parse()。

Date.UTC()

参数分别是:年份,基于0的月份,日,小时,分钟,秒,以 及毫秒数。只有前两个参数是必须的。如果省略其他参数,则统统假设为0.

// GMT时间2016年1月1日午夜0时
var M = new Date(Date.UTC(2016, 0));

// GMT时间2015年5月5日下午5:55:55
var allFives = new Date(Date.UTC(2015, 4, 4, 17, 55, 55));

Note:Date构造函数也会模仿Date.UTC(),但有一点明显不同:日期和时间都基于本地时区而非GMT创建。不过Date构造函数仍与Date.UTCf()接收的参数相同。

Date.now()

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

// 取得开始时间
var start = Date.now();

// 调用函数
doSomthing();

// 取得停止时间
var stop = Date.now();

result = stop - start;

兼容性:IE9+,Firfox3+,Safari3+,Opera10.5,Chrome。在不支持它的浏览器中,使用+操作符把Date对象转换成字符串,也可以达到同样目的

日期格式化方法

将日期格式化为字符串的方法

  1. toDateString()
  2. toTimeString()
  3. toLocalDateString()
  4. toLocalTimeString()
  5. toUTCString()

推荐:toUTCString()

Note:UTC日期指的是没有时区偏差的情况下(将日期转换为GMT时间)的日期值。

Math类型

min( )和max( )

var value = [1,2,3,4,5,6,7,8];
var max = Math.max.apply(Math, values);

舍入方法

Math.ceil( ):向上舍入
Math.floor( ):向下舍入
Math.round( ):四舍五入
random( )
Math.random( )方法返回介于0和1之间的一个随机数,不包括0和1
var num = Math.floor(Math.random()*10, + 1)//返回1-10之间的数
Javascript 相关文章推荐
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
Jul 06 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
js onclick事件传参讲解
Nov 06 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
纯Javascript实现ping功能的方法
Mar 20 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
H5图片压缩与上传实例
Apr 21 Javascript
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 Javascript
JSON生成Form表单的方法示例
Nov 21 Javascript
原生javascript实现匀速运动动画效果
Feb 26 #Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 #Javascript
JavaScript代码生成PDF文件的方法
Feb 26 #Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 #Javascript
自动完成的搜索框javascript实现
Feb 26 #Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
Feb 26 #Javascript
js去字符串前后空格的实现方法
Feb 26 #Javascript
You might like
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Python基于select实现的socket服务器
2016/04/13 Python
python数据结构之链表详解
2017/09/12 Python
Python实现的字典值比较功能示例
2018/01/08 Python
Python实现k-means算法
2018/02/23 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
网络方面基础面试题
2012/11/16 面试题
餐饮收银员岗位职责
2014/02/07 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
Python可视化神器pyecharts绘制水球图
2022/07/07 Python