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. springMVC补充——springMVC的表单标签

    同其他标签一样,使用标签的第一步是进行标签库的导入(如果页面频繁导入比较多的标签库,应当专门建立导入标签库的页面,详见ztree的随笔) 导入标签库: <%@ taglib prefix=&qu ...

  2. linux 下c语言的pwd 实现

    20155211实现mypwd 关于pwd 在Linux层次结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录.然而,没有提示符来告知用户目 ...

  3. 20155220 实验一《Java开发环境的熟悉》实验报告

    实验一Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验知识点 1.JVM.JRE.JDK的安装位置与区 ...

  4. 20155311高梓云补交的Mypc课下实践

    20155311高梓云补交的Mypc课下实践 老师,由于我自己的疏忽导致没有及时交上这次作业.这是我的代码和截图. ``` ```/**import java.io.; import java.lan ...

  5. week8课上实践

    课上练习. 第一题: 参考 http://www.cnblogs.com/rocedu/p/6766748.html#SECCLA 在Linux下完成"求命令行传入整数参数的和" ...

  6. 转:后台管理UI的选择

    注:文中缺少了ZUI和LAYUI两个. 目录 一.EasyUI 二.DWZ JUI 三.HUI 四.BUI 五.Ace Admin 六.Metronic 七.H+ UI 八.Admin LTE 九.I ...

  7. [转]理解Linux文件系统之inode

    很少转发别人的文章,但是这篇写的太好了. 理解inode   作者: 阮一峰 inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础. 我觉得,理解inode,不仅有助于提高系统 ...

  8. python4 - 字典

    字典 定义:字典是无序的,它不能通过偏移来存取,只能通过键来存取. 特点:内部没有顺序,通过键来读取内容,可嵌套,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型. 创建字典.{}, ...

  9. tomcat7以上的版本,400BadRequest

    出现此原因的解决办法其一,详情可见: https://www.cnblogs.com/dygrkf/p/9088370.html. 另一种解决方法,就是把url中不允许出现的字符编码,后台接收时再解码 ...

  10. java计算两个日期之间的天数,排除节假日和周末

    如题所说,计算两个日期之前的天数,排除节假日和周末.这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天. 不够很坑的是每个日期都要查询数据库,感觉很浪费时间. 原 ...