第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 ...
随机推荐
- 加分项——C语言实现Linux的pwd命令
加分项--C语言实现Linux的pwd命令 实现要求 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd pwd pw ...
- 20155321 实验四 Android程序设计
20155321 实验四 Android程序设计 安装Android studio成功 任务一:Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)( ...
- WPF中Popup控件在Win7以及Win10等中的对齐点方式不一样的解决方案 - 简书
原文:WPF中Popup控件在Win7以及Win10等中的对齐点方式不一样的解决方案 - 简书 最近项目中使用弹出控件Popup,发现弹出框的对齐方式在不同的系统中存在不同(Popup在win10上是 ...
- sql语句-6-更新数据
- JDK核心源码
一.核心包有哪些? Jdk的包中,除开了lang包下面的类,用得最多的应该要属于util包下面的类了, 本篇文章主要针对Jdk的util包下面的类(util目录下面的类,暂时不包括util 包下面的子 ...
- day9 匿名函数 lambda
1. list列表排序 #### sort排序 nums = [,,,,,] nums.sort() print(nums) ### 结果 [, , , , , ] ######## 逆序 In [] ...
- iOS 影音新格式 HEIF HEVC
苹果在 iOS 11 的发布会上,推出了两种新的媒体格式 HEIF HEVC,都是为了保证画质的情况下,大大减少视频.照片的大小. 一.简介 HEVC全称 High Efficiency Video ...
- Cannot get connection for URL jdbc:oracle:thin:调用中无效参数
这个报错明显是连接数据库的url没有写对,但是,我要说的是但是,同样的代码生产没有问题,而测试环境报错了.最终哥找到那个错误,jdbc连接数据库时,有ResultSet,PreparedStateme ...
- Jmeter4.0安装
1.检查安装环境 1.1 JDK要求 JDK版本:1.8 1.2 检查是否安装JDK win + R 快捷键打开运行,输入 cmd 打开面板,在面板中输入 java -version,出现如下信息,即 ...
- artDialog基本使用
artDialog是一个基于javascript编写的对话框组件,它拥有精致的界面与友好的接口l 自适应内容artDialog的特殊UI框架能够适应内容变化,甚至连外部程序动态插入的内容它仍然能自适 ...