Javascript---Date范例和Math范例

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之间的数

    原文作者:Murphywuwu
    原文地址: https://segmentfault.com/a/1190000004498676
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞