第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 ...
随机推荐
- 20155232 2016-2017-2 《Java程序设计》第2周学习总结
20155232 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 类型 基本类型 整数(short.int.long) 字节(byte) -128~127 字 ...
- 20155234 2016-2017-2 《Java程序设计》第2周学习总结
20155234 2006-2007-2 <Java程序设计>第2周学习总结 教材学习内容总结 %%:表示字符串中的%. %d:以十进制整数格式输出 %f:以十进制浮点式格式输出 %e(% ...
- String类使用
String类的使用 String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.S ...
- # 学号20155308 2006-2007-2 《Java程序设计》第4周学习总结
学号20155308 2006-2007-2 <Java程序设计>第4周学习总结 教材学习内容总结 6.1 何谓继承 继承基本上就是避免多个类间重复定义共同行为. 许多类之间具有相同的属性 ...
- Discover Feature Engineering, How to Engineer Features and How to Get Good at It
Feature engineering is an informal topic, but one that is absolutely known and agreed to be key to s ...
- c++ 参数个数可变的函数
#include <stdio.h> #include <string.h> #include <stdarg.h> int addnum(int i,...) { ...
- Linux系统基础网络配置老鸟精华篇
对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太多的初学者徘徊在门外就不奇怪了,这里,老男孩老师花了一些时间总结了这个文档小结,也还不够完善,欢迎大家补充,交流.谢 ...
- Java SE教程
第0讲 开山篇 读前介绍:本文中如下文本格式是超链接,可以点击跳转 >>超链接<< 我的学习目标:基础要坚如磐石 代码要十份规范 笔记要认真详实 一.java内容介绍 ...
- tomcat7以上的版本,400BadRequest
出现此原因的解决办法其一,详情可见: https://www.cnblogs.com/dygrkf/p/9088370.html. 另一种解决方法,就是把url中不允许出现的字符编码,后台接收时再解码 ...
- Ubuntu系统python3版本设置问题
参照:https://blog.csdn.net/wangguchao/article/details/82151372