JS基本语法-JavaScript中的常用对象1-Date对象,即日期和时间对象

1. 简介:

JavaScript是一种面向对象的编程语言,从面向对象的角度去理解JavaScript的特性是顺理成章的。在JavaScript中,数组是对象,函数是对象,正则表达式也是对象。在JavaScript中,提供了一些已经定义好的常用的对象,例如,日期时间对象Date,窗口对象window等。从本节开始,介绍一些常用的对象使用方法。

2. Date(日期和时间)对象的构造函数:

Date对象用于处理日期和时间。Date是一个对象,当然,有其对应的类,这个类就是Date类,其构造函数有以下5种:

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

Date("month dd,yyyy");

Date(yyyy,mth,dd,hh,mm,ss);

Date(yyyy,mth,dd);

Date(ms);

Date();//创建当前系统时间

具体含义如下:

month:英文表示的月;

mth:整数表示的月;

dd:一个月中的第几天;

yyyy:年份;

hh:小时数;

mm:分钟数;

ss:秒数;

ms:毫秒数;

代码举例:

获取系统当前时间:

var currentDate = new Date();
console.log(currentDate);

2. Date(日期和时间)对象的get和set函数:

Date对象还提供了一系列get和set函数,例如:

get相关函数:用于获取一些日期时间中指定的值。

getFullYear();获取4位数字的年份,例如,2021

getYear():获取年份,根据浏览器的不同,可能返回2位或4位数字年份;

getMonth();获取月份,0(1)到11(12);

getDate();获取某日,1到31;

getDay();获取星期几,0到6;

getHours();获取小时数,0到23;

getMinutes();获取分钟数,0到59;

getSeconds();获取秒数,0到59;

getMilliseconds();获取毫秒数,0到999;//1秒=1000毫秒

getTime();获取时间,即从GMT时间1970年1月1日算起经过的毫秒数。

set相关函数:用于设置特定日期时间,与get函数对应:

setFullYear(yyyy);设置年份

setYear(yy):设置年份,如果参数是2位,表示的是1900到1999之间的年份;//千年虫问题

setMonth(mth);设置月份,0(1)到11(12);

setDate(dd);设置天数,1到31;

setHours(hh);设置小时数,0到23;

setMinutes(mm);设置分钟数,0到59;

setSeconds(ss);设置秒数,0到59;

setMilliseconds(ms);设置毫秒数,0到999;//1秒=1000毫秒

setTime(ms);设置时间,即从GMT时间1970年1月1日算起经过的毫秒数。

程序例子:

//计算两个日期相差的天数:

//计算两个日期相差的天数
function dateSpan(date1,date2) {
    var ms_span = date1.getTime()-date2.getTime();
    var res_span = ms_span/(24*60*60*1000);
    console.log(res_span);
    return res_span
}

3. Date(日期和时间)对象的其它函数:

date还提供了一系列用于日期时间处理的函数,例如:

parse(string):将合法的日期时间字符串转换为日期对象。注意,这是一个静态函数。

getUTCFullYear();

getUTCYear();

getUTCXxx();   和上面的get函数一样,这里不再一一列举,直接用Xxx来代替Month,Date,Day,Hours,Minutes,Seconds,Milliseconds,Time....

同样的,还有一系列set函数:

setUTCFullYear(yyyy);

setUTCYear(yy);

setUTCXxx(xx);   和上面的get函数一样,这里不再一一列举,直接用Xxx来代替Month,Date,Day,Hours,Minutes,Seconds,Milliseconds,Time....

toString();将日期转换为字符串;以本地时区时间为准;

toLocaleString(); 将日期转换为字符串;以计算机时间为准。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

liranke

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

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

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

打赏作者

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

抵扣说明:

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

余额充值