Javascript中Date类型和Math类型详解

 更新时间:2016年02月27日 08:55:02   投稿:hebedich  
这篇文章主要给大家介绍了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对象转换成字符串,也可以达到同样目的

日期格式化方法

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

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

相关文章

  • Knockout text绑定DOM的使用方法

    Knockout text绑定DOM的使用方法

    本文讲解Knockout text绑定到DOM元素上,使得该元素显示的文本值为你绑定的参数。该绑定在显示<span>或者<em>上非常有用,可以用在任何元素上
    2013-11-11
  • JSON为什么那样红为什么要用json(另有洞天)

    JSON为什么那样红为什么要用json(另有洞天)

    json是1年内迅速红遍全球的东东;json.org是一种简洁有效的数据载体,是一种用字符串表示复杂js对象的方式,后端好生成,前端0解释,接下来详细介绍json风行的几点原因
    2012-12-12
  • 实例:用 JavaScript 来操作字符串(一些字符串函数)

    实例:用 JavaScript 来操作字符串(一些字符串函数)

    实例:用 JavaScript 来操作字符串(一些字符串函数)...
    2007-02-02
  • 做web开发 先学JavaScript

    做web开发 先学JavaScript

    当你正在寻找 web 开发的工作时,我认为 JavaScript 是可以起步的伟大语言,他进入门槛低、跨平台、已经成熟而且是个很好的跳板。
    2014-12-12
  • uniapp返回上一页执行上一页方法解决方案

    uniapp返回上一页执行上一页方法解决方案

    这篇文章主要给大家介绍了关于uniapp返回上一页执行上一页方法解决方案,在UniApp中可以通过uni.navigateBack()方法返回上一个页面,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • 浅析JavaScript中的对象类型Object

    浅析JavaScript中的对象类型Object

    尽管JavaScript的拥趸一再强调js的面相对象,然而,或许只有在名为Object的这一类型中才能勉强理解出-- well...下面就让我们一起来浅析JavaScript中的对象类型Object
    2016-05-05
  • Javascript OOP之面向对象

    Javascript OOP之面向对象

    Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。
    2016-07-07
  • JS 模态对话框和非模态对话框操作技巧汇总

    JS 模态对话框和非模态对话框操作技巧汇总

    模态窗口javascript 技巧包括传值、打开、刷新以及相关实例学习,感兴趣的朋友可以参考下哈
    2013-04-04
  • 深入理解JavaScript系列(50):Function模式(下篇)

    深入理解JavaScript系列(50):Function模式(下篇)

    这篇文章主要介绍了深入理解JavaScript系列(50):Function模式(下篇),本篇我们介绍的一些模式称为初始化模式和性能模式,主要是用在初始化以及提高性能方面,一些模式之前已经提到过,这里只是做一下总结,需要的朋友可以参考下
    2015-03-03
  • js正则相关知识点专题

    js正则相关知识点专题

    本篇内容是小编整理的关于脚本之家精选的JS正则的优秀文章,适合大家学习JS正则的相关内容,有需要的朋友参考下。
    2018-05-05

最新评论