第192天:js---Date对象属性和方法总结
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对象属性和方法总结的更多相关文章
- JS枚举对象属性的方法及其区别
愉快的中秋节要过去了,国庆倒计时两个周!!! 闲话不多说,那今天我们来看一看JS中枚举对象属性的方法有哪些以及他们的区别 首先在JS里面枚举对象属性一共有三种方法 for in: 会遍历对象中所有的可 ...
- js object 对象 属性和方法的使用
//object 对象 属性和方法的使用 var person = new Object(); person.name="张海"; person.age="; perso ...
- JS获取对象“属性”的方法
var testObj= new Object(); testObj.name = "shangguan"; testObj.age= ; testObj.action = fun ...
- 【repost】js window对象属性和方法相关资料整理
window对象有以下方法: open close alert confirm prompt setTimeout clearTimeout setInterval clearInterval mov ...
- JS获取对象“属性和方法”的方法
平时在写的代码过程中,经常会遇到对对象Object的数据处理.而在对对象的数据处理中,操作最频繁的是“数据引用”.“值的修改”.“获取关键字(属性)”.平时最烦的也是“获取关键字”,经常忘记怎么去获取 ...
- js Date对象总结
Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象. 由于平常用到Date着实不多,对它的了解颇浅.上周被问到怎么样获取某年某个月的天数,我当时想了一会儿,回答说有两种,一种自己写判断 ...
- Js基础知识7-JavaScript所有内置对象属性和方法汇总
对象什么的,程序员可是有很多呢... JS三大对象 对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索.发现.征服. 我们都知道,JavaScr ...
- JavaScript里的Date 对象属性及对象方法--实现简单的日历
上网搜索"js 日历插件"就会出来各种效果的功能丰富的日历插件,很多都可以下载源码,然后根据各自的需求对源码进行修改就可以直接用了. 但今天讲的不是如何使用这些插件,而是讲如何实现 ...
- JS 自定义对象 属性
js自定义对象 一,概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等. 目前在J ...
随机推荐
- 20155223 2006-2007-2 《Java程序设计》第4周学习总结
20155223 2006-2007-2 <Java程序设计>第4周学习总结 教材学习内容总结 第六章 Java的继承方法与继承类相当于程序间的数值调用,当然还有程序间函数的调动使用. 继 ...
- 2017-2018-1 20155329《信息安全技术》实验二——Windows口令破解
2017-2018-1 20155329<信息安全技术>实验二--Windows口令破解 实验原理 口令破解方法 字典破解: 指通过破解者对管理员的了解,猜测其可能使用某些信息作为密码,利 ...
- #333. 【NOIP2017】宝藏
#333. [NOIP2017]宝藏 http://uoj.ac/problem/333 1.错误的$n^42^n$做法: dp[s]表示当前的点集为s,然后从这些点中选一个做起点i,然后枚举边,然后 ...
- Android:制作聊天气泡点9图
步骤一:选择res下的一张图片,右击选择“Create 9-Patch File” 步骤二:确定点9图的名字,只能修改.9.png之前的信息 步骤三:在同目录下会生成刚才创建的点9图,双击打开进行编辑 ...
- WPF DrawingContext Pen
<Window x:Class="WPFDrawing.MainWindow" xmlns="http://schemas.microsoft.com/winfx/ ...
- Java 分割、合并byte数组
场景:上传文件较大,把存放文件内容byte数组拆分成小的.下载的时候按照顺序合并. 起初觉得挺麻烦的,写完觉得挺简单. 切割: /** * 拆分byte数组 * * @param bytes * 要拆 ...
- NO.07--我跟“ 币乎 ”的那些事
文章开头给大家安利一款app吧,就是我标题提到的,‘币乎’,一个近似于虚拟货币的论坛吧,大家可以下载试试,发文章点赞赚钱,... 好了,开始说一说今天的正题吧: 这些事情说起来其实挺惭愧的,但也不是什 ...
- Spark入门(Python)
Hadoop是对大数据集进行分布式计算的标准工具,这也是为什么当你穿过机场时能看到”大数据(Big Data)”广告的原因.它已经成为大数据的操作系统,提供了包括工具和技巧在内的丰富生态系统,允许使用 ...
- sprint2 团队贡献分
团队名:在考虑 团队贡献分: 102 杨晶晶:17 106 邹育萍:18 114 纪焓:16 116 黄敏鹏:28 117 郑培轩:26 138 曾昱霖:15 最新项目的github地址: https ...
- 王者荣耀交流协会 -- 第4次Scrum会议
Scrum master : 王磊 要求1 : 工作照片 照片由高远博同学拍摄 ,王露芝同学(外援)没有参加本次会议. 要求2 : 时间跨度:2017年10月16日 18:00 - 18:44 共计4 ...