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对象转换成字符串,也能够到达一样目标
日期花样化要领
将日期花样化为字符串的要领
toDateString()
toTimeString()
toLocalDateString()
toLocalTimeString()
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之间的数