JS之Date物件和獲取系統當前時間

2021-09-05 22:46:41 字數 1994 閱讀 9360

一、date物件

我們首先來看看他的定義:

1 dateobj = new date()

2 dateobj = new date(dateval)

3 dateobj = new date(year, month, date[, hours[, minutes[, seconds[,ms]]]])

4

必選項。如果是數字值,dateval 表示指定日期與 1970 年 1 月 1 日午夜間全球標準時間的毫秒數。如果是字串,則 dateval 按照parse方法中的規則進行解析。dateval 引數也可以是從某些 activex® 物件返回的 vt_date 值。 必選項。完整的年份,比如,1976(而不是 76)。 必選項。表示的月份,是從 0 到 11 之間的整數( 1 月至 12 月)。 必選項。表示日期,是從 1 到 31 之間的整數。 可選項。表示毫秒,是從 0 到 999 的整數。

date物件儲存以毫秒為單位表示特定時間段。如果某個引數的值大於其範圍或為負數,則儲存的其他值將做相應的調整。例如,如果指定 150 秒,jscript 將該數字重新定義為 2 分 30 秒。

如果數字為nan,則該物件不代表特定的時間段。如果未向date物件傳遞引數,它將被初始化為當前時間 (utc)。在能夠使用該物件前必須為其賦值。

date物件能夠表示的日期範圍約等於 1970 年 1 月 1 日前後各 285,616 年。

date物件具有兩個不建立date物件就可以呼叫的靜態方法。它們是parseutc

date物件的方法很多,也很簡單在這裡就不列出了,ok,see next!

特別注意:

var mydate = new date(2006,11,23);

alert("year="+mydate.getyear()+"******month="+mydate.getmonth()+"********day="+mydate.getdate());

執行之後的結果是 year=2006 ******month=11********day=23

這樣顯示都很正常,當new date的時候傳進去的月份為12的時候,就出現的問題。

var mydate = new date(2006,12,23);

alert("year="+mydate.getyear()+"******month="+mydate.getmonth()+"********day="+mydate.getdate());

執行之後的結果是 year=2007 ******month=0********day=23

很納悶的一件事情。最後查資料得知month這個引數的值是0~11的,不能傳入12的這個值。解決辦法就是在傳值的時候把month-1,然後在外面取的時候再+1。不知誰還有更好的辦法。

如: var date=new date(2010,0-1,15); //這裡0代表一月份,減1就變成12月份了

alert(date.getyear()+","+(date.getmonth()+1)+","+date.getdate());

var date=new date(2010,12-1,15);

alert(date.getyear()+","+(date.getmonth()+1)+","+date.getdate());

引數是字串的格式如:2010/1/6

示例:var txtdeparturedate='2010-1-6'

alert(txtdeparturedate.replace(/-/g,'/')); //使用正則將'-'全部替換成/

var date = new date(txtdeparturedate.replace(/-/g,'/'));

JS入門之Date物件

我們首先來看看他的定義 1 dateobj new date 2 dateobj new date dateval 3 dateobj new date year,month,date hours minutes seconds ms 4 其中 dateobj 必選項。要賦值為 date 物件的變數...

js 基礎之Date物件

在js中是通過 date物件來獲取當前時間的 例如 var nowtime new date 具體的一些方法是 所有的set對應都有get系列 具體在 具體用法如下 var date new date nowyear date.getfullyear nowmonth date.getmonth 1...

js 內建物件之Date日期物件

日期物件可以儲存任意乙個日期,並且可以精確到毫秒數 1 1000 秒 定義乙個時間物件 var mydate new date 注意 使用關鍵字new,date 的首字母必須大寫。使 mydate 成為日期物件,並且已有初始值 當前時間 當前電腦系統時間 如果要自定義初始值,可以用以下方法 var ...