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下IE与FF兼容函数收集
Sep 17 Javascript
jQuery 扩展对input的一些操作方法
Oct 30 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
jquery插件jquery.confirm弹出确认消息
Dec 22 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
Jan 13 Javascript
使用javascript函数编写简单银行取钱存钱流程
May 26 Javascript
nuxt中使用路由守卫的方法步骤
Jan 27 Javascript
如何优雅地在vue中添加权限控制示例详解
Mar 07 Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 Javascript
原生js实现自定义滚动条
Jan 20 Javascript
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
原生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 上传文件大小限制
2009/07/05 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
python中update的基本使用方法详解
2019/07/17 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
大学生求职工作的自我评价
2014/02/13 职场文书
开学季活动策划方案
2014/02/28 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
会计专业自荐信
2014/06/03 职场文书
图书馆标语
2014/06/19 职场文书
推荐信范文大全
2015/03/27 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书