日期
Date类型使用自UTC(Coordinated Universal Time,国际协调时间)
1970年1月1日午夜(零时)开始经过的毫秒数来保存日期
Date类型保存的日期能够精确到1970年1月1日之前或之后的 285616年
Date对象的创建
创建一个日期对象,使用new运算符和Date构造函数
var date = new Date(); //在不传参的情况下,自动获取当前的时间和日期 //创建时间并指定时间 var date = new Date("2022/2/12 00:00:00"); var date = new Date("2021-12-12"); var date = new Date(27843435); //一个毫秒值,用1970年1月1日 0时0分0秒加上毫秒值得出日期 var date = new Date(2022,5,12,12,12,15) //年 月 日 时 分 秒
Date对象的方法
各种日期与时间的显示方式
var date = new Date(); console.log(date.toDateString()); // Mon Aug 01 2022 console.log(date.toTimeString()); // 21:00:46 GMT+0800 (中国标准时间) console.log(date.toLocaleDateString()); // 2022/8/1 console.log(date.toLocaleTimeString()); // 21:00:46 console.log(date.toUTCString()); // Mon, 01 Aug 2022 13:00:46 GMT
转换与原始值
var date = new Date(); //转为字符串显示 console.log(date.toString()); //Mon Aug 01 2022 21:04:08 GMT+0800 //转为原始值显示 console.log(date.valueOf()); // 1659359116826
get 获取
var date = new Date() console.log(date.getMonth()) //月 0-11 所以获取的比实际月份小1 console.log(date.getDate()) //一个月的第几天 console.log(date.getDay()); //一个星期中的第几天 星期天是第一天 0 console.log(date.getHours()) //获取时间 24为0 0-23 console.log(date.getMinutes()) //获取分钟 60为0 0-59 console.log(date.getSeconds()) //获取秒钟 0-59
set 设置
date.setFullYear(2023,12,11) //可以同时设置月和天 date.setMonth(9,20)//可以同时设置天 date.setHours(13,33,20,220) //可以同时设置分 秒 毫秒 date.setMinutes(10) //可以同时设置秒 毫秒
var date = new Date(); date.toDateString(); // 以特定的格式显示星期几、月、日和年 date.toTimeString(); // 以特定的格式显示时、分、秒和时区 date.toLocaleDateString(); // 以特定地区格式显示年、月、日 date.toLocaleTimeString(); // 以特定地区格式显示时、分、秒 date.toUTCString(); // 以特定的格式显示完整的 UTC 日期: 年,月,日,时,分,秒。 Date.parse(“2015-08-24”); // 转换格式默认支持2015-08-24或2015/08/24, 返回距离1970年1月1日0时的毫秒数,返回number类型,格式错误返回NaN date.toString(); // 把Date对象转换为字符串 date.valueOf(); // 返回Date对象的原始值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗