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实现右下角浮动广告效果
Jan 08 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
最全的Javascript编码规范(推荐)
Jun 22 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
学好js,这些js函数概念一定要知道【推荐】
Jan 19 Javascript
jQuery实现给input绑定回车事件的方法
Feb 09 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
Sep 22 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
Python探索之ModelForm代码详解
2017/10/26 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
外语系毕业生求职自荐信
2014/04/12 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
南湾猴岛导游词
2015/02/09 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP