JavaScript日期和时间

JavaScript日期和时间,Date对象用于处理日期和时间。与前面介绍的对象不同的是,DOM里并没有现成的Date对象,而是要我们在需要时创建自己的Date对象。每个Date对象都表示不同的日期和时间。

创建具有当前日期和时间的Date对象

新建一个包含日期和时间信息的Date对象的最简单方法是:

var mydate = new Date();

变量mydate就是一个Date对象,其中包含了创建对象时的日期和时间信息。JavaScript有很多用于获取、设置和编辑Date对象中的数据的方法,下面是一些范例:

var year = mydate.getFullYear(); //四位数字表示的年份,比如2012
var month = mydate.getMonth(); //数字表示的月份,0~11,0表示1月,以此类推
var date = mydate.getDate();  //日期,1~31
var day = mydate.getDay();  //星期,0~6,0表示星期日,以此类推
var hours = mydate.getHours();  //时,0~23
var minutes = mydate.getMinutes();  //分,0~59
var seconds = mydate.getSeconds();   //秒,0~59

创建具有指定日期和时间的Date对象

给Date()语句传递相应的参数,我们就可以创建任意指定日期和时间的Date对象。具体有如下几种方式:

new Date(milliseconds) //自1970年1月1日起的毫秒数
new Date(dateString)
new Date(year,month,day,hours,minutes,seconds,milliseconds)

比如使用日期字符串:

var d1 = new Date("October 22, 1995 10:57:22")

在使用单独的各部分参数时,位置靠后的参数是可选的,任何未明确指定的参数值将用0替代:

var d2 = new Date(95,9,22) //1995年10月22日00:00:00
var d3 = new Date(95,9,22,10,57,0) //1995年10月22日10:57:00

设置和编辑日期与时间

Date对象具有丰富的方法来设置或编辑日期和时间的各个组成部分。

var mydate = new Date(); //当前日期和时间
document.write("Object created on day number"+mydate.getDay() + "<br />");
mydate.setDate(15); //改成当月15日
document.write("After amending date to 15th, the day number is "+ mydate.getDay());

在前面的代码段里,先创建了一个mydate对象来表示创建时的日期与时间,接着就把日子换成了15日。如果我们分别在这个操作前后获取相应的星期几,就会发现相应的数据已经重新计算过了。

Object created on day number 5
After amending date to 15th, the day number is 0

在这个范例里,对象创建于星期五,而当月的15日是星期日。

我们还可以对日期和时间进行算术运算,让Date对象帮我们完成这些复杂的过程。

var mydate=new Date();
document.write("Created: "+mydate.toDateString()+ " "+mydate.toTimeString()+"<br/>");
mydate.setDate(mydate.getDate()+33);  //给日期部分增加33天
document.write("After adding 33 days: " + mydate.toDateString()+" "+
mydate.toTimeString());

前面的范例计算了当日之后33天的日期,根据需要自动调整了日、星期、月和(或)年。注意,其中的toDateString()和toTimeString()方法是很有用的,它们能够把日期转换为更容易理解的格式。前例的输出是如下这样的:

Created: Mon Jun 182018 14:59:24 GMT+0100 (CET)
After adding 33 days: Sat Jul 212018 14:59:24 GMT+0100 (CET)

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!