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学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
基于DOM节点删除之empty和remove的区别(详解)
Sep 11 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
原生js实现3D轮播图
Mar 21 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
Jun 05 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
德生PL330测评
2021/03/02 无线电
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
javascript call和apply方法
2008/11/24 Javascript
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
python中split方法用法分析
2015/04/17 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Python中一行和多行import模块问题
2018/04/01 Python
python实现日志按天分割
2019/07/22 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
物流司机岗位职责
2013/12/28 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
差生评语大全
2014/05/04 职场文书
运动员获奖感言
2014/08/15 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
《正比例》教学反思
2016/02/23 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技