日期

日期Date

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) //可以同时设置秒 毫秒

 

Date其他方法

复制代码
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对象的原始值
复制代码

 

posted @   啊呀阿鱼呀  阅读(887)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示