- 1
- 0
- 约3.4千字
- 约 26页
- 2019-10-11 发布于广东
- 举报
8.4 Date对象
日期时间操作是实际软件开发中必不可少,JavaScript中提供了Date对象表示日期和时间,并提供了对日期时间的操作。
本节详细列出Date对象的属性和方法,并通过一个例子说明Date对象的运用。
8.4.1 创建日期对象
创建日期对象是通过Date构造函数,用new关键字创建的。Date的构造函数有4种方式,分别表示如下:
◆ Date()——创建代表当前时间的Date对象。
◆ Date(dateString)——用指定的时间字符串创建日期对象。
◆ Date(milliseconds)——用指定的长整数——表示自1970年1月1日0时0分0秒开始到指定时间经过的毫秒数——创建日期对象。
◆ Date(year, month, day, hours, minutes, seconds, milliseconds)——用指定的年、月、日时、分、秒、毫秒创建日期对象。
采用日期字符串构造日期对象时,可采用的日期格式如下:
◆ MM/DD/YYYY——也称为短格式,如09/01/2017。还可以写成YYYY/MM/DD,如2017/09/01。
◆ YYYY-MM-DD——ISO 8601采用的标准时间格式,也称为长格式,为JavaScript的首先格式,如2017-09-01。也可以写作YYYY-MM,或者YYYY。还可以加上时间YYYY-MM-DDTHH:MM:SS,其中T为规定的元字符,在设置具体的时间时要保留。
以上两种格式也是国际标准格式,如果实际工作中遇到特殊要求的日期格式,请参考JavaScript手册或相关网站。
在上面第4种构造函数创建日期对象时要注意:月份month的值为0~11,毫秒milliseconds的取值范围为0~999,这两点需要特别注意。
8.4.2 Date对象的方法
Date方法允许你获得或设置日期对象中的年、月、日、时、分、秒和毫秒,并可以把日期字符串转换成日期对象,也可以把日期对象转换成字符串对象等等。有了这些方法就可以很方便的操作日期对象了。
Date对象提供的方法如表8-4所示。
应用
实例用到的界面如8-4所示。
实现的功能是单击“提交”按钮,可以把你选择的日期包装(转换)成日期对象,并显示几种日期的格式。
按“比较”按钮,可以对日期1和日期2进行比较,计算两个日期相差的天数。
图8-4 日期实例界面
要读取日期控件的值,首先要查找到相应的日期控件,这里使用getElementById()进行查找,查找到日期控件(HTML标记)之后,可以通过日期控件的value属性读取它的值,代码如下:
var birth = document.getElementById(birth).value;
变量brith存放日期控制输入的值。要把这个birth值——格式形如2017-09-20——转换成日期对象,
有两种方式:使用Date构造函数,或者使用Date的parse()方法。
但两种方式有区别,Date构造函数得到的是日期对象,而Date的parse()方法得到的是一个长整数表示。这里使用构造函数的方法,把日期类型的字符串转换成日期对象,代码如下:
var dateBirth = new Date(birth);
显示格式只用了常用的3种:
◆ toString()——最普通的格式,没有任何格式要求,只把日期对象转换成字符串表示。
◆ toLocaleDateString()——按照所在地域使用的日期格式,显示日期对象的日期部分。
◆ toJSON()——按照JSON的格式(字符串)显示日期对象的值。
我们按照以上三种方式把三种日期连接成一个字符串,并加入了换行符br /,然后再显示在id为display的div中,代码如下:
var display = toString(): + dateBirth.toString()
+ br/toLocaleDateString(): + dateBirth.toLocaleDateString()
+ br/toJSON(): + dateBirth.toJSON();
document.getElementById(display).innerHTML = display;
为了使大家能够看清两种日期——日期字符串和日期对象——的区别,我们使用typeof birth显示了birth(日期控件的值)的类型,返回值为“string”,
说明日期控件的值是字符串类型,而dateBirth(birth包装成日期的对象)用instanceof运算符查看其类型,注意这里不能使用typeof运算符,因为使用typeof时只能返回object,而不是date。所需要的代码如下:
console.log(typeo
您可能关注的文档
- access2013数据库技术及应用(第2版)教学课件作者姜增如第6章.ppt
- access2013数据库技术及应用(第2版)教学课件作者姜增如第7章.ppt
- access2013数据库技术及应用(第2版)教学课件作者姜增如第8章.ppt
- access2013数据库技术及应用(第2版)教学课件作者姜增如第9章.ppt
- access2013数据库技术及应用(第2版)教学课件作者姜增如第10章.ppt
- access2013数据库技术及应用(第2版)教学课件作者姜增如目录.ppt
- access数据库应用教学课件作者郑明言1.ppt
- access数据库应用教学课件作者郑明言2.ppt
- access数据库应用教学课件作者郑明言3.ppt
- access数据库应用教学课件作者郑明言4.ppt
最近下载
- 《毛选》读后感打印版.pdf VIP
- 自动水平缠绕机装置设计--毕业论文设计.doc VIP
- 南京医科大学《马哲》1中国马克思主义与当代3.ppt VIP
- 2024年新教科版五年级下册科学全册精编知识点(超全).doc VIP
- 2023机电工程装配式支吊架安装及验收规程.docx VIP
- 课件:直升机基本维护擦洗和润滑保养工作课件讲解.pptx VIP
- 新材料科学与技术产业领域研究与应用的合作模式与合作机制.pptx VIP
- 2025年新洋丰肥业万新型复合肥陶赖昭工业园化工业园新洋丰环评报告.docx VIP
- 肾盂输尿管连接部梗阻护理常规及健康教育.docx VIP
- 2025年安全工器具管理规定.docx VIP
原创力文档

文档评论(0)