Javascript爲我們提供了一個強大的Date()類,以便我們獲取當天的時間信息。我們能夠通過Date()中的內含方法,達到獲取年、月、日、時、分、秒、毫秒、周等信息。下面,我將通過一段代碼來展示。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>get time</title>
</head>
<body>
<h3>get time</h3>
<br/>
<hr/>
<script type="text/javascript">
var d = new Date("2015 05 16 12:1:11:121"); //need ":" to represent time. day can split by any symbol.
with(document) {
write("time:" + d.getTime() + "<br>"); //current ms from 1970y to now
write("day1:" + d.getDate() + "<br>"); //current date
write("day2:" + d.getDay() + "<br>"); //current weekday. Sunday == 0, Monday == 1
write("hour:" + d.getHours() + "<br>"); //current hours(!!having "s"!!)
write("minute:" + d.getMinutes() + "<br>"); //current minutes(!!having "s"!!)
write("second:" + d.getSeconds() + "<br>"); //current seconds(!!having "s"!!)
write("ms:" + d.getMilliseconds() + "<br>"); //current counting ms in this second.
write("fullYear:" + d.getFullYear() + "<br>"); //current year
write("month:" + (d.getMonth()+1) + "<br>"); //current month. counting from 0~11. January == 0. remember to plus 1.
}
</script>
</body>
</html>
上述代碼基本介紹了Date()類中,獲取各個時間信息的方法。其中,應該留心的有:
1、在創建Date()類的對象的時候,我們可以在參數中添加一個時間。Date()類會自動檢測並生成該時間的對象。若無參數,則生成當前時間的對象。
!!但大家請注意:傳入的參數是多種多樣的。經過測試,發現參數如:“2015-05-16 12:1:11:121”, “2015/05/16 12:1:11:121”均可生成對應的時間對象。即,在 “年月日”塊上,我們可以使用 "/" 和 "-" 和 " " 來分割。但在“時分秒毫秒”塊上,則需要使用 ":" 來分割。如此即可傳入參數。
2、d.getDate() 和 d.getDay() 是不同的。前者返回的是當前的日,但後者返回的是當前日期所處的星期幾。
3、getHours、getMinutes()、getSeconds()和getMilliseconds()方法都是需要s後綴的。
4、getMonth()默認數值範圍是0~11,其中1月由0代表,意味着數值與所代表月份總是差1。