Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方法。

无参数:

  1. var date=new Date();

console.log(date)     // Mon Jun 27 2016 21:35:13 GMT+0800 (中国标准时间)

有参数:

  1. var date=new Date(milliseconds);

millisecondes表示毫秒数, 表示从'1970/01/01 00:00:00'为起点,开始叠加的毫秒数。可为正或负

var date=new Date(1000*60*1) ;在1970/01/01 00:00:00 基础上加上 1000*60*1 毫秒,即1分钟;

console.log(date)   // Thu Jan 01 1970 08:01:00 GMT+0800 (中国标准时间)

var date =new Date(-1000* 60*1) // Thu Jan 01 1970 07:59:00 GMT+0800 (中国标准时间)

  1. var date =new Date( yyyy/MM/dd HH:mm:ss )   //省略 HH:mm:ss返回00:00:00

var date=new Date('2016/6/27');  // Mon Jun 27 2016 00:00:00 GMT+0800 (中国标准时间)

var date=new Date('2016/6/27 21:50:00');  // Mon Jun 27 2016 21:50:00 GMT+0800 (中国标准时间)

  1. var date =new Date(yyyy-MM-dd HH:mm:ss )   //省略 HH:mm:ss返回08:00:00

当MM为一位时, 省略 HH:mm:ss 返回 00:00:00;当MM为两位数时返回 08:00:00

var date=new Date('2016-6-27');  // Mon Jun 27 2016 00:00:00 GMT+0800 (中国标准时间)

var date=new Date('2016-10-27');  // Thu Oct 27 2016 08:00:00 GMT+0800 (中国标准时间)

var date=new Date('2016-6-27 21:50:00');  // Mon Jun 27 2016 21:50:00 GMT+0800 (中国标准时间)

  1. 参数为 年(4位),月(范围为0~11)

var date=new Date(2014,11);   //Mon Dec 01 2014 00:00:00 GMT+0800 (中国标准时间)

  1. 参数为 年(4位),月(范围为0~11),日

var date=new Date(2014,11,25);   //Thu Dec 25 2014 00:00:00 GMT+0800 (中国标准时间)

  1. 参数为 年(4位),月(范围为0~11),日,时(范围0~23),分(范围0~59),秒( 范围0~59 ),毫秒(0~999)

var date=new Date(2014,1,25,10,0,30);  Tue Feb 25 2014 10:00:30 GMT+0800 (中国标准时间)

  8. toLocaleTimeString() 返回本地时间   date.toLocaleTimeString()   //上午 11:03:46

  9.  toLocaleDateString() 返回本地日期   date.toLocaleDateString()   // 2016/07/01

  10. toLocaleString() 日期和时间   date.toLocaleString()   // 2016/07/01 上午 11:03:46

其他用法:

  1. 无参数,获取本地时间 。 var myD=new Date();

(1) 获取4位年 : myD.getFullYear();

(2) 获取月:myD.getMonth();    //   0~11

(3) 获取当前日期:myD.getDate();

(4) 获取时,分,秒,毫秒:myD.getHours() ,myD.getMinutes() , myD.getSecondes() , myD.getMillisecondes();

(5) 获取星期:myD.getDay();    // 0~6 ,0表示星期日

(6) myD.getTime(); 返回Date对象与'1970/01/01 08:00:00'之间的毫秒值

  1. 有参数2个参数(认为第三个参数为 1)     var myD=new Date(2016,6); 参数为6,表示获取7月的信息。

(1)  获取月:myD.getMonth();    //   返回 ---6,表示7月

(2) 获取日期:myD.getDate()   //返回的是 参数6+1=7 月的第一天的日期 --- 1

(3)  获取星期: myD.getDay()  //返回的是 (参数6+1=7)月的 第一天是星期几--- 5

  1. 有参数3个参数   var myD=new Date(2016,6,0); 参数为6,表示获取7月的信息。当第三个参数为0的时候,其实是返回上一个月的最后一天 。

(1)  myD.getDate();  //返回的是上个月,即6月的最后天,可以获得一个月的总天数 --- 30

  1. 比较2个日期的大小

可以对比2者的与起始时间的毫秒数,来区分大小。

var date1=new Date('2015/12/11');

var date2=new Date('2015/11/01');

console.log(date1>date2)   //true

5. 时间与毫秒之间的转换

  • 日期时间转换成毫秒

    var seconds = (new Date("2016/12/25 11:11:11")).getTime(); //得到毫秒数(可以用作统一的计时方式 )

  • 毫秒数转化为时间

    var dayTime = new Date(seconds);  //就得到普通的时间

  6. 时间倒计时

Date.now()   返回当前日期和时间的Date对象与'1970/01/01 00:00:00'之间的毫秒值

  dt为目标时间:

  (原文http://www.cnblogs.com/polk6/p/4156595.html)

Date 对象总结的更多相关文章

  1. JavaScript Date对象

    本篇主要介绍 Date 日期和时间对象的操作. 目录 1. 介绍:阐述 Date 对象. 2. 构造函数:介绍 Date 对象的构造函数new Date()几种方式. 3. 实例方法:介绍 Date ...

  2. js时间Date对象介绍及解决getTime转换为8点的问题

    前言 在做时间转换的时候,发现用“2016-04-12”转出来的时间戳是 2016-04-12 08:00的时间点,而不是0点. new Date('2016-04-12').getTime(); ) ...

  3. 【学习篇:他山之石,把玉攻】JavaScript Date() 对象 及 格式化

    Date 对象用于处理日期和时间.  创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值. 参数形式有以下5种:   new ...

  4. 3.Java基础之Date对象

    毕向东老师Java基础学习笔记——Date对象 今天学习Java中的Date对象后,感觉这个对象对我们主要有以下几点用处. 1.获取时间和日期并按照自己定义的格式显示. 2.网站设计时显示时间.  知 ...

  5. #9.6课堂JS总结#变量作用域 date()对象 math()对象

    一.变量的作用域 1.JavaScript的作用域链 首先看下下面这段代码: <script type="text/javascript"> var rain = 1; ...

  6. [JS]笔记13之Date对象

    -->获取与设置时间的方法-->使用Date对象制作相应的效果 1.设置时间创建一个时间对象 new Date(time); 设置时间 time 从1970年1月1日至几种格式:new D ...

  7. javascript类型系统——日期Date对象

    × 目录 [1]静态方法 [2]构造函数 [3]实例方法 前面的话 Date对象是javascript语言中内置的数据类型,用于提供日期和时间的操作接口.Date对象是在早期java中的java.ut ...

  8. javascript中Date对象的应用——简易日历的实现

    × 目录 [1]效果 [2]HTML [3]CSS[4]JS 前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 ...

  9. JavaScript基础17——js的Date对象

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. 原生JS:Date对象详细参考

    Date对象:基于1970年1月1日(世界标准时间)起的毫秒数 本文参考MDN做的详细整理,方便大家参考MDN 构造函数: new Date(); 依据系统设置的当前时间来创建一个Date对象. ne ...

随机推荐

  1. Codeforces Round #257 (Div. 1) (Codeforces 449B)

    题意:给力一张无向图,有一些边是正常道路,有一些边是铁路,问最多能删除几条铁路使得所有点到首都(编号为1)的最短路长度不变. 思路:求不能删除的铁路数,总数减掉就是答案.先求出首都到所有点的最短路,求 ...

  2. 2440 lcd10分钟休眠修改

    在我们的系统中,LCD的虚拟控制台和控制台TTY不是同一个设备,也就是说,如果在程序里单纯的printf是不行的!这样只能修改你正在使用的TTY的blankinterval,而你用的却是文本方式的设备 ...

  3. UI UIView

    课程内容:   一.iOS概述 2007年1月9日Macworld大会上公布iPhone OS系统,2010WWDC大会上改名为iOS   二. UI编程概述 UI的本意是用户界面,是英文User和 ...

  4. Java 类的一般特征

    1. 创建类的对象时的内存结构 用图来解释: 使用new 创建 a1 时,成员变量的值都是初始默认值. 然后显式的改变其属性的值. 创建a3 时,a3 是直接指向 a1, 即a3 = a1, 两个对象 ...

  5. _x、__x、__x__含义与区别

    _x是一种弱表示,它用在类中的属性或方法,表示是private属性,希望外部使用者不要直接调用它.但它只是暗示,没有任何限制性措施. private属性主要推荐的还是这种方式,因为Python的设计理 ...

  6. c# 多线程创建 ---简单

    Thread t = new Thread(new ParameterizedThreadStart(UploadCard)); t.IsBackground = false;//后台线程  前台线程 ...

  7. matlab调用opencv函数的配置

    环境: VS2010 活动解决方案平台x64 WIN 8.1 Opencv 2.4.3 Matlab 2012a 1.  首先保证vs2010能正确调用opencv函数, 2.  Matlab中选择编 ...

  8. Embedded binary is not signed with the same certificate as the parent app

    I face the same issue too,I solve it by this: First, I reCreate my team develop certificate(Because ...

  9. 学习js之类的使用

    <script language="javascript">function Person(){    }Person.prototype={    name:null ...

  10. CentOS中配置LNMP环境打开提示File not found

    在centos系统中配置好php环境了,但是发现能运行html页面并不能运行php文件了,这样我就在gg的帮助下一步不解决了,下面来看问题的具体解决过程.     安装之后测试发现,怎么Html能运行 ...