JS基础--Date


一、Date对象的方法

new Date()

在当前运行代码时,创建一个时间点对象
参数形式有以下5种:

new Date(“month dd,yyyy hh:mm:ss”);
new Date(“month dd,yyyy”);
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);
注意最后一种形式,参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下:
month:用英文表示月份名称,从January到December
mth:用整数表示月份,从(1月)到11(12月)
dd:表示一个月中的第几天,从1到31
yyyy:四位数表示的年份
hh:小时数,从0(午夜)到23(晚11点)
mm:分钟数,从0到59的整数
ss:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数
如:
new Date(“Jun 12,2022 22:00:00”);
new Date(“jun 12,2022”);
new Date(2022,6,12,22,19,35);
new Date(2022,6,12);
new Date(1137075575000);

var dt = new Date()
console.log(dt)

在这里插入图片描述

getDate()

返回月中的第几天(从 1 到 31)。

			var dt = new Date()
			console.log(dt.getDate())

在这里插入图片描述

getDay()

返回星期几(0-6)。

			var dt = new Date()
			console.log(dt.getDay())

在这里插入图片描述

getFullYear()

返回指定日期的年份(1000 年到 9999 年之间的日期的四位数字)。

			var dt = new Date()
			console.log(dt.getFullYear())

在这里插入图片描述

getHours()

返回指定日期和时间的小时数(从 0 到 23)。

			var dt = new Date()
			console.log(dt.getHours())

在这里插入图片描述

getMilliseconds()

返回指定日期和时间的毫秒数(从 0 到 999)。

			var dt = new Date()
			console.log(dt.getMilliseconds())

在这里插入图片描述

getMinutes()

返回指定日期和时间的分钟数(从 0 到 59)。

			var dt = new Date()
			console.log(dt.getMinutes())

在这里插入图片描述

getMonth()

根据本地时间返回指定日期的月份(从 0 到 11)。
注意:因为计算机是从0到11返回月份,所以要比实际月份小1所以使用时加一表示真实月份

			var dt = new Date()
			console.log(dt.getMonth())

在这里插入图片描述

getSeconds()

返回指定日期和时间的秒数(从 0 到 59)。

			var dt = new Date()
			console.log(dt.getSeconds())

在这里插入图片描述

getTime()

返回从 1970 年 1 月 1 日午夜到指定日期之间的毫秒数。

			var dt = new Date()
			console.log(dt.getTime())

在这里插入图片描述

getTimezoneOffset()

返回 UTC 时间和本地时间之间的时差,以分钟为单位。

			var dt = new Date()
			console.log(dt.getTimezoneOffset())

在这里插入图片描述

getUTC之类

跟前面方法一样加了UTC就代表是世界时

now()

返回自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。

			console.log(Date.now())

在这里插入图片描述

parse()

解析日期字符串,并返回日期字符串与 1970 年 1 月 1 日午夜之间的毫秒数。

			var dt = new Date()
			console.log(Date.parse(2022-6-12))

在这里插入图片描述

setDate()

将月份中的某一天设置为日期对象。
语法:Date.setDate(day)
在这里插入图片描述
返回值: 数值,表示日期对象和 1970 年 1 月 1 日午夜之间的毫秒数。后面set设置的返回值都一样
案例:将本月的某一天设置为上个月的最后一天

		var dt = new Date()
		dt.setDate(0);
		console.log(dt)

setFullYear()

设置日期对象的年份(1000 年到 9999 年之间的四位数字)。
在这里插入图片描述
将日期设置为 2100 年 9 月 1 日:

			var dt = new Date()
			dt.setFullYear(2100,9,1);
			console.log(dt)

在这里插入图片描述

setHours()

设置日期对象的小时。此方法还可用于设置分钟、秒和毫秒。
语法:Date.setHours(hour, min, sec, millisec)
在这里插入图片描述

			var dt = new Date()
			dt.setHours(22,10,10);
			console.log(dt)

在这里插入图片描述

setMilliseconds()

设置日期对象的毫秒数。
在这里插入图片描述
案例:设置毫秒数为999

			var dt = new Date()
			dt.setMilliseconds(999);
			console.log(dt.getMilliseconds())

在这里插入图片描述

setMinutes()

方法设置日期对象的分钟。
这个方法也可以用来设置秒和毫秒。
在这里插入图片描述

setMonth()

方法设置日期对象的月份。
注释:一月为 0,二月为 1,依此类推。
此方法还可用于设置月中的日期。
在这里插入图片描述

setSeconds()

setSeconds() 方法设置日期对象的秒数。
此方法也可用于设置毫秒。
在这里插入图片描述

setTime()

通过从 1970 年 1 月 1 日午夜开始添加或减去指定的毫秒数来设置日期和时间。
在这里插入图片描述

toDateString()

将 Date 对象的日期(不是时间)转换为可读字符串。
返回值: 字符串,将日期表示为字符串。

			var dt = new Date()
			console.log(dt.toDateString())

在这里插入图片描述

toISOString()

使用 ISO 标准将 Date 对象转换为字符串。
返回值: 字符串,表示使用 ISO 标准格式的日期和时间。

			var dt = new Date()
			console.log(dt.toISOString())

在这里插入图片描述

toJSON()

将 Date 对象转换为字符串,格式为 JSON 日期。
JSON 日期的格式与 ISO-8601 标准相同:YYYY-MM-DDTHH:mm:ss.sssZ

			var dt = new Date()
			console.log(dt.toJSON())

在这里插入图片描述

toLocaleDateString()

toLocaleDateString() 方法使用区域设置约定(locale conventions)将 Date 对象的日期(而不是时间)转换为可读字符串。

			var dt = new Date()
			console.log(dt.toLocaleDateString())

在这里插入图片描述

toLocaleTimeString()

使用区域设置约定将 Date 对象的时间部分作为字符串返回。

			var dt = new Date()
			console.log(dt.toLocaleTimeString())

在这里插入图片描述

toLocaleString()

使用区域设置将 Date 对象转换为字符串。

			var dt = new Date()
			console.log(dt.toLocaleString())

在这里插入图片描述

toTimeString()

将 Date 对象的时间部分转换为字符串。

			var dt = new Date()
			console.log(dt.toTimeString())

在这里插入图片描述

toUTCString()

根据世界时将 Date 对象转换为字符串。
提示:世界协调时间 (UTC) 是由世界时间标准设定的时间。
注释:UTC 时间与 GMT 时间(格林威治时间)相同。

			var dt = new Date()
			console.log(dt.toUTCString())

在这里插入图片描述

UTC()

根据世界时返回指定日期与 1970 年 1 月 1 日午夜之间的毫秒数。
提示:世界协调时间 (UTC) 是由世界时间标准设定的时间。
注释:UTC 时间与 GMT 时间(格林威治时间)相同。

			var dt = Date.UTC(2021,2,1)
			console.log(dt)

在这里插入图片描述

实际应用

计算帖子刚刚发布多久

			var nowdt=new Date()
			var sinadt=new Date("2022-6-12 15:36:00") 
			var absdt=nowdt-sinadt
			if(absdt<1000*60){
				console.log("刚刚" )
			}
			else if(1000*60<=absdt&&absdt<1000*60*60){
				var re=new Date(absdt).getMinutes()
				console.log(re+'分钟前')
			}

在这里插入图片描述
计算下一周的时间

			var myDate=new Date("2022-6-12");
			var myDate2=new Date("2022-6-12");
			var m=myDate2.getDate()+7
			myDate2.setDate(m)
			console.log(myDate.toLocaleDateString(),myDate2.toLocaleDateString())

在这里插入图片描述

使用毫秒数来计算下一周时间

			var mydate=new Date()
			var mydate1=mydate.parse()+7*24*60*60*1000
			var mydate2=new Date(mydate1)
			console.log(mydate.toLocaleDateString(),mydate2.toLocaleDateString())

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JavaScript中,我们可以使用new Date()来初始化日期对象。初始化日期对象的方式有多种,包括使用整数、字符串和毫秒时间戳。 1. 使用整数初始化日期对象: 我们可以使用整数来初始化日期对象,具体的格式是:new Date(year, month, date, hours, minutes, seconds)。 例如: var date1 = new Date(2017, 06, 06); // Thu Jul 06 2017 00:00:00 GMT 0800 (中国标准时间) var date2 = new Date(2017, 1, 1); // Wed Feb 01 2017 00:00:00 GMT 0800 (中国标准时间) var date3 = new Date(2017, 01-2, 01); // Thu Dec 01 2016 00:00:00 GMT 0800 (中国标准时间) var date4 = new Date(2017, 06, 06, 06, 06, 06); // Thu Jul 06 2017 06:06:06 GMT 0800 (中国标准时间) 2. 使用字符串初始化日期对象: 我们也可以使用字符串来初始化日期对象,具体的格式可以是"yyyy/mm/dd"或"yyyy-mm-dd"。 例如: var date5 = new Date("2017/06/06"); // Tue Jun 06 2017 00:00:00 GMT 0800 (中国标准时间) var date6 = new Date("2017-08-08"); // Tue Aug 08 2017 08:00:00 GMT 0800 (中国标准时间) var date7 = new Date("2017-9-9"); // Sat Sep 09 2017 00:00:00 GMT 0800 (中国标准时间) 3. 使用毫秒时间戳初始化日期对象: 我们还可以使用毫秒时间戳来初始化日期对象,具体的格式是:new Date(timestamp)。 例如: var timestamp = new Date().getTime(); var date8 = new Date(timestamp); // 根据当前时间戳初始化日期对象 var date9 = new Date(timestamp - 1 * 60 * 60 * 1000); // 在当前时间戳的基础上减去1小时 需要注意的是,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数,它可以唯一地标识某一刻的时间。 所以,以上是使用JavaScript中的new Date()进行日期对象初始化的几种方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [js 初始化日期对象 new Date() 常用方式](https://blog.csdn.net/LavanSum/article/details/72875454)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

H5_ljy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值