Date对象构造函数重载方法

一、第一种重载方法---基本 当前时间

 //构造函数 - 第一种重载方法:基本 当前时间
console.log('构造函数 - 第一种重载方法:基本 当前时间')
date = new Date(); //返回时间对象 以调用getDate(),内容为当前时间
console.log(date); //Sat Mar 10 2018 22:04:38 GMT+0800 (中国标准时间) date = Date(); //返回时间字符串 没有getDate等日期对象方法,内容为当前时间
console.log(date); //Sat Mar 10 2018 22:04:38 GMT+0800 (中国标准时间) date = new Date(); //返回时间毫秒数字
console.log(date);
//一个静态方法 返回当前时间与1970-01-01的时间间隔,毫秒单位
console.log('静态方法')
console.log(Date.now());  //

二、第二种重载 - 传递毫秒值

 //构造函数 - 第二种重载 - 传递毫秒值
console.log('构造函数 - 第二种重载 - 传递毫秒值')
//距离起始时间1970年1月1日的毫秒数
date = new Date(1520690678304);
console.log(date.toLocaleString()); //2018/3/10 下午10:04:38

三、第三种重载 - 传递零散的年月日时间等日期时间参数

 //构造函数 - 第三种重载 - 传递零散的年月日时间等日期时间参数
console.log('构造函数 - 第三种重载 - 传递零散的年月日时间等日期时间参数')
/* 分散的时间数值型构造函数 - 构造函数有 2-7 个参数时, 将是根据 "年, 月, 日, 时, 分, 秒, 毫秒" 建立时间 */
date = new Date(2018, 2, 10, 22, 59, 59);
console.log(date.toLocaleString()); //2018/3/10 下午10:59:59 date = new Date(2018, 2, 10, 22, 59);
console.log(date.toLocaleString()); //2018/3/10 下午10:59:00 date = new Date(2018, 2, 10, 22);
console.log(date.toLocaleString()); //2018/3/10 下午10:00:00 date = new Date(2018, 2, 10);
console.log(date.toLocaleString()); //2018/3/10 上午12:00:00 date = new Date(2018, 2);
console.log(date.toLocaleString()); //2018/3/1 上午12:00:00

四、第四种重载--- 传递一个日期形式的字符串

 console.log('构造函数 - 第四种重载 - 传递一个日期形式的字符串')
//date = new Date("month dd,yyyy hh:mm:ss");
//date = new Date(yyyy,mth,dd);
//month:用英文表示月份名称,从January到December
//mth:用整数表示月份,从(1月)到11(12月)
//dd:表示一个月中的第几天,从1到31
//yyyy:四位数表示的年份
//hh:小时数,从0(午夜)到23(晚11点)
//mm:分钟数,从0到59的整数
//ss:秒数,从0到59的整数
date = new Date("March 10, 2018 22:59:59"); //month dd,yyyy hh:mm:ss格式
console.log(date); //Sat Mar 10 2018 22:59:59 GMT+0800 (中国标准时间)
console.log(date.toLocaleString()); //2018/3/10 下午10:59:59 date = new Date("March 10,2018"); //month dd,yyyy格式
console.log(date); //Sat Mar 10 2018 00:00:00 GMT+0800 (中国标准时间)
console.log(date.toLocaleString()); //2018/3/10 上午12:00:00

五、将日期对象转换成字符串

 /*将日期对象转换成字符串*/

 //转换成本地格式 -- 智能识别操作系统语言设置或者浏览器语言设置
console.log('转化成本地格式')
date = new Date();
console.log(date.toString()) //转换为字符串 Sun Mar 11 2018 09:17:15 GMT+0800 (中国标准时间)
console.log(date.toLocaleTimeString()) //获取当前时间 上午9:17:15
console.log(date.toLocaleDateString()) //获取当前日期 2018/3/11
console.log(date.toLocaleString()) //获取当前日期与时间 2018/3/11 上午9:17:15

六、将一个字符串转换为Date对象的写法

 /*将一个字符串转换为Date对象的写法*/

 //为什么需要将其转换成Date对象:因为我如果需要获取日期,或者设置日期时间等都需要在对象的基础上

 console.log('将一个字符串转换为Date对象的写法 -构造函数重载4方法')

 //方法1  构造函数重载4
var str = "2018-3-11";
date = new Date(str);  //字符串转换为Date对象
console.log(date.toLocaleString()); //2018/3/11 上午12:00:00 //方法2 Date.parse
console.log('将一个字符串转换为Date对象的写法 -Date.parse方法')
//把字符串转换为Date对象
//然后返回此Date对象与'1970/01/01 00:00:00'之间的毫秒值(北京时间的时区为东8区,起点时间实际为:'1970/01/01 08:00:00')
date = Date.parse("March 11, 2018")
console.log(date);// date = "2018-3-11";
console.log(Date.parse(date));//
//将字符串包装成对象之后,我们就可以使用接下来该对象拥有的属性和方法了。。。
date = new Date();
console.log(date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate());//2018-3-11  

七、获取具体的某个日期或者时间

 /*获取具体的某个日期或者时间*/

 //当使用构造函数实例化一个日期对象之后,接下来我们可以从其中获取具体的日期,时间等各种数字

 //获取日期 -  年(1970-????) 月(0-11) 日(0-31) 星期(0-6)
console.log('获取日期')
date = new Date();
console.log(date.getFullYear()); //2018 获取完整的年份(4位,1970-????)
console.log(date.getMonth()+1) //3 获取当前月份(0-11,0代表1月),所以加1,就显示正常月份
console.log(date.getDate());   //11 获取几号 - 0 - 31 比如25
console.log(date.getDay());   //0 (0表示星期天)获取星期几 - 比如星期3的3 //获取时间 - 小时(0-23) 分(0-59) 秒(0-659) 毫秒值(0-999) 比如:12:23:45 375
console.log('获取时间')
date = new Date();
console.log(date.getHours()) //获取小时 9
console.log(date.getMinutes()); //获取分 31
console.log(date.getSeconds()); //获取秒 44
console.log(date.getMilliseconds());  // 获取毫秒 277
console.log(date.getTime());   // 获取相对于1970-01-01的毫秒值 1520731904277

八、设置具体的某个日期或者时间

 /*设置具体的某个日期或者时间*/

 //使用方法:创建一个日期对象,然后自定义具体的日期,时间

 //setFullYear(year, opt_month, opt_date) :设置Date对象的年份值;4位年份。
//setMonth(month, opt_date) :设置Date对象的月份值。0表示1月,11表示12月。
//setDate(date) :设置Date对象的月份中的日期值;值的范围1~31 。
//setHours(hour, opt_min, opt_sec, opt_msec) :设置Date对象的小时值。
//setMinutes(min, opt_sec, opt_msec) :设置Date对象的分钟值。
//setSeconds(sec, opt_msec) :设置Date对象的秒数值。
//setMilliseconds(msec) :设置Date对象的毫秒值。 //比如根据太阳的衰变动态计算太阳消失的时间 date = new Date();
date.setFullYear(2020); // => 2020年
date.setMonth(1); // => 1:月;实际为2月份(月份从0开始计算)
date.setDate(20); // => 20:日
date.setHours(10); // => 10:时
date.setMinutes(30); // => 30:分
date.setSeconds(50); // => 50:秒
date.setMilliseconds(666); // => 666:毫秒
console.log(date); // => Thu Feb 20 2020 10:30:50 GMT+0800 (中国标准时间)

第192天:js---Date对象属性和方法总结的更多相关文章

  1. JS枚举对象属性的方法及其区别

    愉快的中秋节要过去了,国庆倒计时两个周!!! 闲话不多说,那今天我们来看一看JS中枚举对象属性的方法有哪些以及他们的区别 首先在JS里面枚举对象属性一共有三种方法 for in: 会遍历对象中所有的可 ...

  2. js object 对象 属性和方法的使用

    //object 对象 属性和方法的使用 var person = new Object(); person.name="张海"; person.age="; perso ...

  3. JS获取对象“属性”的方法

    var testObj= new Object(); testObj.name = "shangguan"; testObj.age= ; testObj.action = fun ...

  4. 【repost】js window对象属性和方法相关资料整理

    window对象有以下方法: open close alert confirm prompt setTimeout clearTimeout setInterval clearInterval mov ...

  5. JS获取对象“属性和方法”的方法

    平时在写的代码过程中,经常会遇到对对象Object的数据处理.而在对对象的数据处理中,操作最频繁的是“数据引用”.“值的修改”.“获取关键字(属性)”.平时最烦的也是“获取关键字”,经常忘记怎么去获取 ...

  6. js Date对象总结

    Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象. 由于平常用到Date着实不多,对它的了解颇浅.上周被问到怎么样获取某年某个月的天数,我当时想了一会儿,回答说有两种,一种自己写判断 ...

  7. Js基础知识7-JavaScript所有内置对象属性和方法汇总

    对象什么的,程序员可是有很多呢... JS三大对象 对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索.发现.征服. 我们都知道,JavaScr ...

  8. JavaScript里的Date 对象属性及对象方法--实现简单的日历

    上网搜索"js 日历插件"就会出来各种效果的功能丰富的日历插件,很多都可以下载源码,然后根据各自的需求对源码进行修改就可以直接用了. 但今天讲的不是如何使用这些插件,而是讲如何实现 ...

  9. JS 自定义对象 属性

    js自定义对象 一,概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等. 目前在J ...

随机推荐

  1. java阻塞队列之LinkedBlockingQueue

    LinkedBlockingQueue是BlockingQueue中的其中一个,其实现方式为单向链表,下面看其具体实现.(均为JDK8) 一.构造函数 在LinkedBlockingQueue中有三个 ...

  2. 三边定位 c#

    MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分. 项目中用到三 ...

  3. 基于MapReduce的(用户、物品、内容)的协同过滤推荐算法

    1.基于用户的协同过滤推荐算法 利用相似度矩阵*评分矩阵得到推荐列表 已经推荐过的置零 2.基于物品的协同过滤推荐算法 3.基于内容的推荐 算法思想:给用户推荐和他们之前喜欢的物品在内容上相似的物品 ...

  4. 学习HTML 第三节.接近正题:HTML样式-CSS级联样式表

    CSS (Cascading Style Sheets)级联样式表 内联样式 内联样式- 在HTML元素中使用"style" 属性 使用内联样式的方法是在相关的标签中使用样式属性. ...

  5. flask ssti python2和python3 注入总结和区别

    总结一下flask ssti的注入语句 代码 import uuid from flask import Flask, request, make_response, session,render_t ...

  6. windows下Mongodb图形化工具安装及配置

    接上篇文章<Windows下Mongodb安装部署.docx> 一.RockMongo 1.RockMongo需要php环境,首先需要搭建php环境,选择采用 下载xampp,这里我用的是 ...

  7. UGUI简易摇杆

    实现 直接使用系统自带圆形控件图标 编写脚本, 实现UGUI拖拽事件 将多拽范围限定于给定半径和圆心的圆内 计算出等同于Input.GetAxis()的值,直接控制被控制物体 代码 using Sys ...

  8. idea compare功能 之一次bug修复

    一次bug修复 最近开发完了一套单点系统,jenkins打包上传到服务器就出问题, 可以启动但是不能正常工作. 首先想到的是环境不一样, 于是把jenkins的jdk和maven都调整和本机大版本相同 ...

  9. 2019CSUST集训队选拔赛题解(三)

    PY学长的放毒题 Description 下面开始PY的香港之行,PY有n个要去的小吃店,这n个小吃店被m条路径联通起来. PY有1个传送石和n−1个传送石碎片. PY可以用传送石标记一个小吃店作为根 ...

  10. CDQ分治_占坑

    准备系统地学习一波CDQ分治,持续更新中... 首先,CDQ分治也还是分治的一种,只不过普通分治是独立的解决两个子问题,而CDQ分治还要计算第一个子问题对于第二个的影响. CDQ分治几乎都是用来解决多 ...