JavaScript中的日期(Date)

日期对象Date object是用来对日期和时间进行操作的。
—————————————————————————–
定义一个日期对象

使用关键词new来定义一个Date对象,如下面例子中所示,定义一个名为myDate的日期对象:

var myDate=new Date()

注意:日期对象会自动取当前的日期和时间为初始值。

——————————————————————————-
对日期进行操作

使用Date对象的函数可以方便的对日期进行操作。
在下面的例子中我们设置一个日期对象为一个指定的日期值(2010年1月14日):

var myDate=new Date()
myDate.setFullYear(2010,0,14)

在下面的例子中我们将myDate的值设为5天后:

var myDate=new Date()
myDate.setDate(myDate.getDate()+5)

注意:如果增加5天后进入另外一个月或一年,Date对象会自动处理的。

———————————————————————————
对日期进行比较

使用Date对象可以对日期进行比较。 下面的例子将今天的日期与2010年1月14日进行比较:

var myDate=new Date()
myDate.setFullYear(2010,0,14)var today = new Date()

if (myDate>today)
alert(“今天还没到2010年1月14日”)
else
alert(“今天已经过了2010年1月14日”)

——————————————————————————–
例:显示当前的日期和时间

<html>
<body><script type=”text/javascript”>

document.write(Date())

</script>

</body>
</html>

————————————————————————
例:getTime()函数
使用getTime()函数计算自1970年后已经过了多少年

<html>
<body><script type=”text/javascript”>

var minutes = 1000*60
var hours = minutes*60
var days = hours*24
var years = days*365
var d = new Date()
var t = d.getTime()
var y = t/years

document.write(“It’s been: ” + y + ” years since 1970/01/01!”)

</script>

</body>
</html>

———————————————————————–
例:函数setFullYear()
使用setFullYear()函数来设置一个日期

<html>
<body><script type=”text/javascript”>

var d = new Date()
d.setFullYear(1992,10,3)
document.write(d)

</script>

</body>
</html>

—————————————————————————
例:函数toUTCString()
使用toUTCString()函数将今天的日期转换为一个字符串

<html>
<body><script type=”text/javascript”>

var d = new Date()
document.write (d.toUTCString())

</script>

</body>
</html>

——————————————————————————
例:函数getDay()
使用getDay()函数和一个数组来写出星期几

<html>
<body><script type=”text/javascript”>

var d=new Date()
var weekday=new Array(7)
weekday[0]=”Sunday”
weekday[1]=”Monday”
weekday[2]=”Tuesday”
weekday[3]=”Wednesday”
weekday[4]=”Thursday”
weekday[5]=”Friday”
weekday[6]=”Saturday”

document.write(“Today it is ” + weekday[d.getDay()])

</script>

</body>
</html>

——————————————————————————–
例:显示一个时钟

<html>
<head>
<script type=”text/javascript”>
function startTime()
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
// add a zero in front of numbers<10
m=checkTime(m)
s=checkTime(s)
document.getElementById(‘txt’).innerHTML=h+”:”+m+”:”+s
t=setTimeout(‘startTime()’,500)
}function checkTime(i)
{
if (i<10)
{i=”0″ + i}
return i
}
</script>
</head>

<body onload=”startTime()”>
<div id=”txt”></div>
</body>
</html>

Leave a Reply

Your email address will not be published.