Date类型使用UTC(国际协调时间)1970年1月1日0时0分始到现在的毫秒数来保存日期的。

所以当我们知道毫秒数时,还需要通过计算才能获取年月日时分秒。

一、获取时间对象

Date提供了2个方法:Date.parse()   ,  Date.UTC()

1、Date.parse() : 接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应日期的毫秒数,可接受的参数格式如下

 1、"月/日/年"    如: 6/13/2017
2、"英文月名 日 ,年" 如: "May 12,2017"
3、"英文星期几 英文月名 日 年 时:分:秒 时区" 如: "Tue May 25 2017 00:00:00 GMT-0700"
4、"YYYY-MM-DDTHH:mm:ss"

2、Date.UTC() : 返回日期的毫秒数,参数分别为年、月(从0开始)、日(1-31)、时(0-23)、分、秒、毫秒。其中年月为必填,其他参数默认为0

3、Date.now() : 返回日期的毫秒数

获取一个时间对象示例

 var n = new Date();    //"Fri May 19 2017 15:43:29 GMT+0800 (中国标准时间)"
var n2 = new Date(Date.parse("6/13/2017")); //Tue Jun 13 2017 00:00:00 GMT+0800 (中国标准时间)
var n3 = new Date(Date.parse("May 1,2017")); //Mon May 01 2017 00:00:00 GMT+0800 (中国标准时间)
var n4 = new Date("2017-05-05"); //Fri May 05 2017 08:00:00 GMT+0800 (中国标准时间)
var n5 = new Date("2017-05-05 10:20:01"); //Fri May 05 2017 10:20:01 GMT+0800 (中国标准时间)
var n6 = new Date("2017-05-05T10:20:01"); //Fri May 05 2017 18:20:01 GMT+0800 (中国标准时间) var b = new Date(Date.UTC(2017,0)); //Sun Jan 01 2017 08:00:00 GMT+0800 (中国标准时间)
var b2 = new Date(Date.UTC(2017,5,12,12,34,23)); //Mon Jun 12 2017 20:34:23 GMT+0800 (中国标准时间) var f = Date.now(); //
console.log(f)

 二、Date函数常用的方法

getTime()       返回表示日期的毫秒数,与valueOf()方法返回的值相同

setTime(毫秒)       以毫秒数设置日期,会改变整个日期

getFullYear     获得4位数的年份

getMonth(月)     返回日期中的月份,从0开始

getDate(日)       返回日期月份中的天数(1-31)

getDay()        返回日期中的星期几(0表示星期日,6表示星期六)

getHours(时)     返回日期中的小时数(0-23)

getMinutes(分)  返回日期中的分钟数(0-59)

getSeconds(秒) 返回日期中的秒数,传入的值超过59会增加分钟数

英文的月份和星期几的简写

 一月         January / Jan.
二月   February / Feb.
三月   March / Mar.
四月   April / Apr.
五月   May / May
六月   June / Jun.
七月   July / Jul.
八月   August / Aug.
九月   September / Sep.
十月   October / Oct.
十一月  November / Nov.
十二月  December / Dec. 星期一  Monday / Mon.
星期二  Tuesday / Tue.
星期三   Wednesday / Wed.
星期四   Thursday / Thu.
星期五   Friday / Fri.
星期六   Saturday / Sat.
星期日   Sunday / Sun.

例子:

获取当前日期及时间,请狠狠的点击这里

团购倒计时,请狠狠的点击这里

高考倒计时,请狠狠的点击这里

高程(三)--- Date的更多相关文章

  1. JS 中 原生方法 (三) --- Date 日期

    本文也说主要阐释了 Javascript 中的基础类型和 引用类型的自带方法,那么熟悉的同学又可以绕道了 总是绕道,真是羞耻悳boy 当然 本文阐述的主要类容 from MDN ( zh-cn ) D ...

  2. JavaScript 基础(三) - Date对象,RegExp对象,Math对象,Window 对象,History 对象,Location 对象,DOM 节点

    Date对象 创建Date对象 //方法1:不指定参数 var date_obj = new Date(); alert(date_obj.toLocaleString()) //方法2:参数为日期字 ...

  3. 高程三 DOM对象

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  4. 011-jdk1.8版本新特性三-Date API

    1.7.Date API Java 8 在包java.time下包含了一组全新的时间日期API.新的日期API和开源的Joda-Time库差不多,但又不完全一样,下面的例子展示了这组新API里最重要的 ...

  5. JavaScript 高程三读书笔记;

    1. 在使用 <script> 嵌入 JavaScript 代码时,记住不要在代码中的任何地方出现 "</script>" 字符串. 例如,浏览器在加载下面 ...

  6. 高程三:Array

    一:Array数组 1.Array.isArray(参数) 检测是否是数组,*不兼容IE8,兼容IE9及以上.Chrome.Firefox等,要兼容IE8,可以用 Object.prototype.t ...

  7. 高程三 BOM 读书笔记

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  8. 作为sort()方法的参数的比较函数(高程三第五章)

    <script> var nums = [0,1,5,10,15]; var nums2 = nums; nums.sort(); console.log(nums);//0,1,10,1 ...

  9. 高程(4):执行环境、作用域、上下文执行过程、垃圾收集、try...catch...

    高程三 4.2.4.3 一.执行环境 1.全局执行环境是最外层的执行环境. 2.每个函数都有自己的执行环境,执行函数时,函数环境就会被推入一个当前环境栈中,执行完毕,栈将其环境弹出,把控制器返回给之前 ...

  10. java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)

    一 java获取当前时间 学习一个函数,得到当前时间的准确值 System.currectTimeMillis(). 可以得到以毫秒为单位的当前时间.它主要用于计算程序运行时间,long start= ...

随机推荐

  1. Linux(二)—— Linux配置及指令

    目录 Linux配置及指令 一.linux中常用软件的安装 二.主机名和网络 1.修改主机名 2.设置网络 三.关闭防火墙 1.检查防火墙是否开启 2.清除策略 3.永久关闭第一个防火墙 4.关闭第二 ...

  2. Spingboot整合Redis,用注解(@Cacheable、@CacheEvict、@CachePut、@Caching)管理缓存

    背景:项目从头开始,需结合Springboot和Redis 需求:用注解管理缓存 方法:     一.用Redis取代Springboot原有缓存 1.pom引入依赖     2.applicatio ...

  3. jQuery层次选择器再探究(原创)

    关于层次选择器的详解: 1)可以选取某一个元素的所有的后代元素,得到一个jQuery对象的集合--->$('prev descendant') 2)可以选取某一个元素的子辈的所有的元素,得到一个 ...

  4. 初探Remoting双向通信(四)

    原 初探Remoting双向通信(四) 2013年06月26日 11:11:32 喜欢特别冷的冬天下着雪 阅读数 2632 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blo ...

  5. ollvm 编译

    ollvm 的编译相对 llvm 更简单, 1:下载ollvm代码,去 https://github.com/obfuscator-llvm/obfuscator/tree/llvm-4.0 下载,并 ...

  6. 使用vue.js开发小程序

    写在前面 刚刚开源的mpvue引起了不少前端er们的注意,下图是一个简单的对比. 话不多说,我们现在感受一下如何使用mpvue开发小程序.(以下内容参照mpvue文档完成). 开发环境 node np ...

  7. node层设置proxy不生效的原因

    43服务器上pm2部署的项目,原本是想请求代理到69服务器,但是仍然代理到75服务器了,检查node层proxy代码没问题,原因是端口号被占用了,项目的5000端口被其他项目占用,5000端口实际用的 ...

  8. CentOS7最小化安装后

    查看ip地址:ip addr/ifconfig 修改ip地址:/etc/sysconfig/network-script/网卡,修改onboot=yes BOOTPROTO=dhcp -->BO ...

  9. 解决ubuntu终端路劲显示过长问题

    1 找到配置文件先进行备份:  cp  ~/.bashrc  ~/.bashrc-bak 2 找到配置文件修改: vi  ~/.bashrc 备份是为了防止配置修改出错,可以还原 3 在以下的红色位置 ...

  10. Sphinx + Read the docs theme

    前言: 使用Sphinx 生成文档和使用 Read The Docs 的 readthedocs/sphinx_rtd_theme,假设是在Windows上运行并已安装好 python,可以执行pyt ...