JS中的Date对象
1、构造函数
Date 对象可以通过构造函数来生成,Date 的构造函数可以放入四种不同的参数
1.1、new Date() ,返回此时的本地日期时间的date对象
let d = new Date();
console.log(d); //输出 Wed Jul 24 2019 10:26:37 GMT+0800 (中国标准时间)
1.2、new Date(毫秒数) ,返回一个通过毫秒数转变的date对象
参数里面的毫秒数是整数,表示的是从 '1970/01/01 00:00:00' 到所返回的 date 对象两者之间相隔的毫秒数。
注意:起点的时分秒还要加上当前所在的时区,如北京时间的时区为东8区,起点时间实际为:'1970/01/01 08:00:00' ,即 Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)
var d1 = new Date(1000 * 60 * 1); // 返回相比标准时间点前进了1分钟的date对象
console.log(d1); //输出 Thu Jan 01 1970 08:01:00 GMT+0800 (中国标准时间) 因为是在中国,所以是以东八区作为标准时间点的
d1 = new Date(-1000 * 3600 * 24); // 返回相比标准时间点倒退了1天的date对象
console.log(d1); //输出 Wed Dec 31 1969 08:00:00 GMT+0800 (中国标准时间)
1.3、new Date(format字符串),返回一个通过字符串转变的date对象
format 字符串的格式主要有两种
"yyyy/MM/dd HH:mm:ss" (推荐方式):若省略时间,返回的Date对象的时间为 00:00:00。
"yyyy-MM-dd HH:mm:ss" :若省略时间,返回的Date对象的时间为 08:00:00(加上本地时区)。若不省略时间,此字符串在IE中会报错
var dt = new Date('2014/12/25');
console.log(dt); // Thu Dec 25 2014 00:00:00 GMT+0800 (中国标准时间)
dt = new Date('2014/12/25 12:00:00');
console.log(dt); // Thu Dec 25 2014 12:00:00 GMT+0800 (中国标准时间)
dt = new Date('2014-12-25');
console.log(dt); // Thu Dec 25 2014 08:00:00 GMT+0800 (中国标准时间)
dt = new Date('2014-12-25 12:00:00'); // 用这种方式不省略时间时在IE中会报错!
console.log(dt); // Thu Dec 25 2014 12:00:00 GMT+0800 (中国标准时间)
1.4、new Date(year, month, day, hours, minutes, seconds, milliseconds),把年月日、时分秒转变成date对象
参数:
1)year:整数,4位或者2位数字。如:四位1999表示1999年,两位97 表示1979年
2)month:整数,2位数字。从0开始计算,0表示1月份、11表示12月份。
3)opt_day:整数,可选,2位数字
4)opt_hours:整数,可选,2位数字,范围0~23。
5)opt_minutes:整数,可选,2位数字,范围0~59。
6)opt_seconds:整数,可选,2位数字,范围0~59。
7)opt_milliseconds:整数,可选,范围0~999。
var dt = new Date(2014, 11); // 2014年12月(这里输入的月份数字为11)
console.log(dt); // Mon Dec 01 2014 00:00:00 GMT+0800 (中国标准时间) dt = new Date(2014, 11, 25); // 2014年12月25日
console.log(dt); // Thu Dec 25 2014 00:00:00 GMT+0800 (中国标准时间) dt = new Date(2014, 12, 25); // 2014年13月25日(这里输入的月份数字为12,表示第13个月,跳转到第二年的1月)
console.log(dt); // Sun Jan 25 2015 00:00:00 GMT+0800 (中国标准时间) dt = new Date(2014, 11, 25, 15, 30, 40); // 2014年12月25日 15点30分40秒
console.log(dt); // Thu Dec 25 2014 15:30:40 GMT+0800 (中国标准时间)
2、实例方法
2.1、get 方法
getFullYear() :返回Date对象的年份值;4位年份。
getMonth() :返回Date对象的月份值。从0开始,所以真实月份=返回值+1 。
getDate() :返回Date对象的月份中的日期值;值的范围1~31 。
getHours() :返回Date对象的小时值。
getMinutes() :返回Date对象的分钟值。
getSeconds() :返回Date对象的秒数值。
getMilliseconds() :返回Date对象的毫秒值。
getDay() :返回Date对象的一周中的星期值;0为星期天,1为星期一、2为星期二,依此类推
getTime() :返回Date对象与'1970/01/01 00:00:00'之间的毫秒值(北京时间的时区为东8区,起点时间实际为:'1970/01/01 08:00:00') 。
2.2、set 方法
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对象的毫秒值。
2.3、其它方法
toString() :将Date转换为一个'年月日 时分秒'字符串
toLocaleString() :将Date转换为一个'年月日 时分秒'的本地格式字符串
toDateString() :将Date转换为一个'年月日'字符串
toLocaleDateString() :将Date转换为一个'年月日'的本地格式字符串
toTimeString() :将Date转换为一个'时分秒'字符串
toLocaleTimeString() :将Date转换为一个'时分秒'的本地格式字符串
valueOf() :与getTime()一样, 返回Date对象与'1970/01/01 00:00:00'之间的毫秒值(北京时间的时区为东8区,起点时间实际为:'1970/01/01 08:00:00')
参考:https://www.cnblogs.com/polk6/p/4156595.html#Menu5-Eg
JS中的Date对象的更多相关文章
- JavaScript -- 时光流逝(五):js中的 Date 对象的方法
JavaScript -- 知识点回顾篇(五):js中的 Date 对象的方法 Date 对象: 用于处理日期和时间. 1. Date对象的方法 <script type="text/ ...
- js中的 Date对象 在 IOS 手机中的兼容性问题
项目中有个时间相关的需求,很自然的用到了 js 中的 new Date() 获取时间,浏览器使用模拟手机模式访问没有问题,但是真机测试时发现,ios系统的手机无法显示时间. 定位问题发现是 new D ...
- 熟用js中的Date
js中的Date类型是使用UTC(国际协调时间)自1970年1月1日午夜(零时)开始,经过的毫秒数来保存日期. 1. 创建日期对象 ---> 获得当前日期和时间 var now = new ...
- js中两个对象的比较
代码取自于underscore.js 1.8.3的isEqual函数. 做了一些小小的修改,主要是Function的比较修改. 自己也加了一些代码解读. <!DOCTYPE html> & ...
- JS中的event 对象详解
JS中的event 对象详解 JS的event对象 Event属性和方法:1. type:事件的类型,如onlick中的click:2. srcElement/target:事件源,就是发生事件的 ...
- MVC中处理Json和JS中处理Json对象
MVC中处理Json和JS中处理Json对象 ASP.NET MVC 很好的封装了Json,本文介绍MVC中处理Json和JS中处理Json对象,并提供详细的示例代码供参考. MVC中已经很好的封装了 ...
- js中的json对象详细介绍
JSON一种简单的数据格式,比xml更轻巧,在JavaScript中处理JSON数据不需要任何特殊的API或工具包,下面为大家详细介绍下js中的json对象, 1.JSON(JavaScript Ob ...
- JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法
JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...
- JavaScript -- 时光流逝(三):js中的 String 对象的方法
JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...
随机推荐
- oracle 11g 数据库恢复技术 ---03 补充日志
三 补充日志(supplemental logging) 补充日志是对重做记录中变更矢量的补充信息,增加了变更矢量记载的记录量.Oracle某些功能要求启用补充日志才能正常或更好的工作,比如logmi ...
- NanUI
https://github.com/NetDimension/NanUI/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E NanUI基于ChromiumFX项目进 ...
- 16/7/7_PHP-访问控制
访问控制 前面的小节,我们已经接触过访问控制了,访问控制通过关键字public,protected和private来实现.被定义为公有的类成员可以在任何地方被访问.被定义为受保护的类成员则可以被其自身 ...
- centos yum 安装php5.6
centos yum 安装php5.6 卸载 php之前的版本: yum remove -y php-common 配置源 CentOS 6.5的源 rpm -Uvh http://ftp.iij.a ...
- 前端003/【React + Mobx + NornJ】开发模式
1.React + Mobx + NornJ 开发模式快速上手教程 github网址:https://github.com/joe-sky/nornj-cli/blob/master/docs/gui ...
- oracle--本地网络配置tnsnames.ora和监听器listener.ora
文件tnsnames.ora 是给orcl客户端使用 配置本地网络服务:(客户端) 第一种使用暴力方式直接操作: 修改:C:\app\Administrator\product\11.2.0\dbho ...
- 如何通过脚本实现显示版本号、CPU、硬盘和内存条大小
COLOR="\033[1;$[RANDOM%7+31]m" COLOR1="\033[1;$[RANDOM%7+31]m"COLOR2="\ ...
- PHP foreach &$ 引发的bug
在使用foreach &$来更新数据的时候,造成数据被更新掉了 $arr = array(1,2,3,4,5); foreach ($arr as &$row) { $row += 1 ...
- Java学习day5程序控制流程二
循环结构: 循环语句的四个组成部分:1.初始化部分(init_statement) 2.循环条件部分(test_exp) 3.循环体部分(body_statement) 4.迭代部分(after_st ...
- [2019杭电多校第三场][hdu6606]Distribution of books(线段树&&dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6606 题意为在n个数中选m(自选)个数,然后把m个数分成k块,使得每块数字之和最大的最小. 求数字和最 ...