JS日期对象Date

一.创建日期对象

创建日期对象只有构造函数一种方式,使用new关键字

// 不指定参数,默认当前时间
var now = new Date();
console.log(now);
// Thu Mar 11 2021 21:17:51 GMT+0800 (中国标准时间)

var xmas = new Date('December 25,1995 13:30:00');
console.log(xmas); 
// Mon Dec 25 1995 13:30:00 GMT+0800 (中国标准时间)

var xmas = new Date(1995,11,25);
console.log(xmas); 
// Mon Dec 25 1995 00:00:00 GMT+0800 (中国标准时间)

var xmas = new Date(1995,11,25,14,30,0);
console.log(xmas);
// Mon Dec 25 1995 14:30:00 GMT+0800 (中国标准时间)

二.常用方法

方法含义
getDate()根据本地时间返回指定日期对象的月份中的第几天(1-31)
getMonth()根据本地时间返回指定日期对象的月份(0-11)
getFullYear()根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字)
getDay()根据本地时间返回指定日期对象的星期中的第几天(0-6)
getHours()根据本地时间返回指定日期对象的小时(0-23)
getMinutes()根据本地时间返回指定日期对象的分钟(0-59)
getSeconds()根据本地时间返回指定日期对象的秒数(0-59)
getMilliseconds()根据本地时间返回指定日期对象的获取毫秒
getTime()返回累计毫秒数(从1970/1/1午夜)

更多详细方法 : https://www.w3school.com.cn/jsref/jsref_obj_date.asp

三.常用方法示例

var now = new Date();

//常用方法
console.log(now.getDate());    //获取月份的第几天(1·31)
console.log(now.getMonth());   //获取月份(0`11)+1
console.log(now.getFullYear());//获取年份
console.log(now.getDay());     //获取一星期中的第几天(0`6)
console.log(now.getHours());   //获取小时(0·23)
console.log(now.getMinutes()); //获取分钟(0·59)
console.log(now.getSeconds()); //获取秒(0·59)

//日期格式化方法
console.log(now.toDateString());//星期几 月 日 年
console.log(now.toTimeString());//时 分 秒 时区

//常用
console.log(now.toLocaleDateString());//年 月 日
console.log(now.toLocaleTimeString());//时 分 秒
console.log(now.toLocaleString());    //年 月 日 时 分 秒

// UTC时间
console.log(now.toUTCString());

四.数字时钟格式

  • 封装了一个函数, 直接可使用
//下次使用直接调用这个函数就行
function nowNumTime(){
	var now = new Date();
	var hour = now.getHours();//(0~23)
	var minute = now.getMinutes();
	var second = now.getSeconds();
	//用三元表达式:(18>12 ? hour-12 : hour)
	var temp = '' + (hour > 12 ? hour - 12 : hour);
	if(hour === 0){
		hour = '12';
	}
	temp = temp+(minute < 10? ':0' : ':') + minute;
	temp = temp+(second < 10? ':0' : ':') + second;
	temp = temp+(hour >= 12? ' P.M.' : ' A.M');
	return temp;
}
var nowTime = nowNumTime();
console.log(nowTime);  // 9:22:26 P.M.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

给你骨质唱疏松

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

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

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

打赏作者

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

抵扣说明:

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

余额充值