在javascript中可以使用date对象的,js date对象构造方法
本文给大家带来了一些关于javascript的知识,主要介绍了一些关于日期对象的问题。Date对象是一个构造函数,所以我们要实例化对象,也就是new之后才能使用。下面就来看看吧,希望对你有帮助。
【相关推荐:javascript视频教程,web前端】
接下来说明 JS 第二类常见的内置对象 —— Date 对象
Date 对象和 Math 对象不同,Math 对象不是构造函数,可以直接使用,而 Date 对象是一个构造函数,所以我们必须经过对象实例化,即 new 过之后才可以使用,Date 对象多用于处理开发中的时间和日期方面的问题。
Date 对象实例化:
var Date=new Date();日期对象可以用参数实例化,也可以不用参数实例化。不带参数的输出是当前系统的当前标准时间。如果有参数,我们可以输出想要显示的时间。
一:无参数的实例化
任何参数实例化都不会显示当前系统的当前时间和日期。
var Date=new Date();//没有参数
console.log(日期);//将输出当前时间
二:有参数的实例化
带参数的实例化有两种类型,即数值型和字符串型。下面分别以两种类型为例。
1.数字型参数的实例化:
var date=新日期(2021,1,18);//数字参数
console.log(日期);
可以看到我们的输入参数是一月,但是输出结果是二月,数字输出会比我们输入的月份大一个月。
2.字符串型参数的实例化:
var date=新日期( 2021-1-18 12:56:00 );//字符串参数
console.log(日期);
参数是一月,输出结果也是一月,所以使用字符串参数比数字更重要。
三:格式化年月日
我们已经知道Math对象有很多可以直接使用的属性和方法,Date对象也是一样。实例化后,还可以使用很多方法。有三种常用的方法来格式化年、月和日。
getFullYear()输出当前年份
getMonth() 输出当前月份 (应注意输出的月份比实际月份小1,输出真实月份应该加1)
getDate()输出当前几号
getDay() 输出当前周几(周一到周天分别对应数字:1 2 3 4 5 6 0)
var Date=new Date();
console . log(date . get full year());//输出当前年份
console . log(date . getmonth()1);//输出结果是当月的前一个月。您必须手动添加1才能返回到当前月份。
console . log(date . getdate());//输出当前数字。
console . log(date . getday());//输出星期几
如果希望输出效果是 2021年1月18日 星期二 ,可以做以下几个。
(因为星期几只能返回一个数,但是按照习惯我们要返回星期几,所以我们把返回的数作为一个索引,把周日到周六放在一个数组里。因为Sunday返回0,所以我们把Sunday放在数组的第一个位置,正好对应0索引。)
Var arr=[周日,周一,周二,周三,周四,周五,周六];
var Date=new Date();
var year=date . getfullyear();
var month=date . getmonth()1;
var date=date . getdate();
var day=date . getday();
Console.log(年月日月[日]);
四:格式化时分秒
类似于上面格式化年、月、日的使用方法。
getHours() 输出当前小时
getMinutes()输出当前分钟
getSeconds() 输出当前秒
var Date=new Date();
console . log(date . get hours());//输出当前小时
console . log(date . get minutes());//输出当前分钟
console . log(date . get seconds());//输出当前秒
输出连续格式时分秒:
它封装在一个函数中,小于10的数字用三元运算符填充为0,符合平时看时间的习惯。
函数时间()
{
var time=new Date();
var h=time . get hours();
h=h10?0 h:h;
var m=time . get minutes();
m=m10?0 m:m;
var s=time . get seconds();
s=s10?0的:s;
“h”是“m”分钟的“秒”;
}
console . log(time());
五:获取当前时间总毫秒数(时间戳)
这里所说的总毫秒数是指当前时间与1970年1月1日之间的总毫秒数。有四种表达方式。
valueOf()
getTime()
var Date=new Date();
console . log(date . value of());
console . log(date . gettime());
或者使用另外一种简便写法 var date=+new Date();返回的就是总毫秒数
var Date=new Date();
console.log(日期);以及H5新增加的一种方法,这个方法不需要实例化对象即可获得,更为简便
console . log(date . now());
六:倒计时案例(重点)
倒计时在日常开发中很多地方都会用到,比如淘宝,京东。COM的双十一倒计时等。怎么也能写出倒计时效果?我们会先想到刚学的东西得到当前时间,然后减去我们设定的时间,但减去后得到的标准时间可能是负数(比如02-12)。我们做什么呢所以我们的时间戳是有价值的。时间戳就是刚才说的总毫秒数,这个时间永远不会重复。对于这一点,我们可以用设置好的总毫秒数减去当前的总毫秒数,经过一系列的单位换算,得到一个简单的倒计时案例。首先,我们需要熟练地记住单位换算之间的关系:
1秒=1000毫秒
天数=秒数/60/60/24
小时数=秒数/60/60%24
分钟数=秒数/60%60
秒数=秒数%60
对于不能除尽的秒,我们可以用 parseInt() 的方法进行四舍五入。有了这样的转换关系,我们就可以轻松完成这个倒计时案例了。
功能计数(时间)
{
var now time=new Date();//获取当前时间
var aimtime=新日期(时间);//获取目标时间(结束时间)
var times=(aim time-now time)/1000;//获取倒计时时间差(毫秒)。除以1000得到秒
var=parse int(Times/60/60/24)//获取倒计时天数
d10?0 d:d;//不足10小时补0。
var=parse int(times/60/60 $)//获取倒计时小时数
h=h10?0 h:h;//不足10小时补0。
var m=parse int(times/60 `)//60 `)//获取倒计时分钟
m=m10?0 m:m;//不足10小时补0。
var=parse int(times `)//获取倒计时秒数
s=s10?0的:s;//不足10小时补0。
在d 天小时, m 分钟秒;//返回倒计时
}
Alert(倒计时剩余计数( 2022-1-18 16:30:00 );//调用并输入目标结束时间【相关推荐:javascript视频教程,web前端】。以上是完全掌握JavaScript的Date对象的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。