千家信息网

Javascript中如何使用Date对象

发表于:2024-10-06 作者:千家信息网编辑
千家信息网最后更新 2024年10月06日,Javascript中如何使用Date对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、Date对象是什么Date 对象用于处理日期
千家信息网最后更新 2024年10月06日Javascript中如何使用Date对象

Javascript中如何使用Date对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、Date对象是什么

Date 对象用于处理日期和时间,一个日期格式化的对象,

创建一个Date对象可以直接使用new Date(),

括号里可以传入一个时间的格式,就像这样

new Date("month,dd,yyyy hh:mm:ss");

new Date("yyyy,month,dd hh:mm:ss");

new Date("month,dd,yyyy");

new Date(yyyy,month,dd,hh,mm,ss);

new Date(yyyy,month,dd);

new Date(ms);

在这里,我们按F12打开控制台(找到Console),然后输入:console.log(new Date()) 它会返回一个当前的时间,如下图所示:

二、Date对象里的常用方法

在这里可以先let date = new Date(),然后就可以开始调用Date对象中的方法了,这些步骤都可以按F12打开控制台进行调试

date.getFullYear()

从 Date 对象以四位数字返回年份

date.getMonth()

从 Date 对象返回月份 (0 ~ 11)

(在这先说明一下,获取当前月份一定要在这个基础上+1,不然月份就会少一个月)

date.getDay()

从 Date 对象返回一周中的某一天 (0 ~ 6)

date.getDate()

从 Date 对象返回一个月中的某一天 (1 ~ 31)

date.getHours()

返回 Date 对象的小时 (0 ~ 23)

date.getMinutes()

返回 Date 对象的分钟 (0 ~ 59)

date.getSeconds()

返回 Date 对象的秒数 (0 ~ 59)

date.getMilliseconds()

返回 Date 对象的毫秒(0 ~ 999)

date.getTime()

返回 1970 年 1 月 1 日至今的毫秒数

有了以上的知识,然后我们就可以开始写一个获取当前时间的函数了

三、获取当前时间的函数

function currentTime() {

let date = new Date();

//获取年份

let year = date.getFullYear();

//获取月份

let getMonth = date.getMonth() + 1;

let month = getMonth < 10 ? "0" + getMonth : getMonth;

//获取当前日期号

let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();

//获取小时

let hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();

//获取分钟

let minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();

//获取秒数

let second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();

//最后返回一个当前的时间格式

return `${year}-${month}-${day} ${hour}:${minute}:${second}`

}

记得在date.getMonth()的基础上加回1得到准确的月份,在获取月份,日期,小时,分钟,秒数的时候要做下判断,如果它们在0到9之间,要在前面拼接一个0,不然时间格式就会像这样:2020/5/19 12:37:5,它并不好看。最后return的模板字面量是ES6的语法,也可以换成字符串拼接的格式,然后我们就直接调用这个函数console.log(currentTime()),便可获得这样的一个时间2020-05-19 12:37:05,当然,里面的时间格式你们可以自行修改,比如2020/05/19 12:37:05,看你自己个人喜好。

然后我们开始进入正题????

四、开始封装一个日期倒计时的函数

//format传入一个结束日期的时间

function endTime(format) {

let date = new Date();

//获取当前时间的毫秒数

let now = date.getTime();

//结束日期

let endDate = new Date(format);

//获取结束日期的毫秒数

let end = endDate.getTime();

/*剩余的时间=结束的时间-当前时间,

毫秒数再除以1000获得秒数*/

let leftTime = (end - now) / 1000;

//如果剩余时间大于0,开始做判断

if (leftTime >= 0) {

//Math.floor(向下取整)

/*剩余时间的秒数除以60得到分钟数,

再除以60得到小时数,

再除以24获得天数*/

let day = Math.floor(leftTime / 60 / 60 / 24);

/*获取小时数要做取余处理,

不够一天,那么余下的时间就是小时数,

获取分钟数,秒数也都是同理

*/

let hour = Math.floor(leftTime / 60 / 60 % 24);

let minute = Math.floor(leftTime / 60 % 60);

let second = Math.floor(leftTime % 60);

//最后输出的时间格式按喜好转换

return `${day}天${hour}小时${minute}分${second}秒`;

} else {

//时间过了

alert('时间已过')

}

}

至此,你理解了如何封装这两个函数了吗?

五、进行测试Demo

然后,我们就开始写一个demo到网页中,来测试一下我们的成果,此段代码可直接复制到你们的编译器去食用

倒计时demo

六、介绍时间类库

一个很好用的JavaScript 日期处理类库Moment.js,可以用来处理各种时间样式,附上使用方式

有了这个类库之后就如虎添翼了,让你处理时间更加的简单快捷方便

附上文档地址http://momentjs.cn/

具体使用方式可参考文档

安装:

npm install moment --save

yarn add moment

浏览器安装:

看完上述内容,你们掌握Javascript中如何使用Date对象的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

时间 对象 日期 小时 格式 月份 函数 处理 方法 小时数 剩余 倒计时 内容 基础 年份 控制台 文档 方式 更多 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术毕业体会 河南前端软件开发收费报价表 收看网络安全培训会 潼南区提供网络技术服务内容 锡山区品牌软件开发系统 第八届网络安全最新新闻 jsp 数据库乱码 网络安全法 第四十七条 剑三服务器连接不上怎么办 显示连接服务器失败 饥荒联机云服务器怎么开 计算机网络技术学习决策 山西中采网络技术有限公司 装备网络安全类型及应对措施 工业园区网络技术服务怎么样 以网络安全为主题的作文500字 arc创建企业数据库错误 苹果id一直显示连接服务器 数据库职业有什么区别 网络安全法不良信息几类 用什么软件开发go比较好 oracle数据库用户名 违反网络安全法第48条的事件 分布式数据库的好处 服务器多开有什么用 数据库二级保护是什么意思 网络技术总监 英语 企业复工网络安全防护 软件开发项目答辩心得体会 赤峰市公安局网络安全知识答题
0