Date.setFullYear()設定日期中的年

Javascript的Date.setFullYear()方法:

setFullYear()方法用來設定日期物件中本地時間的年,但事實上他也可以同時設定月份以及日期(每月的幾號),若設定的月份或是日期超出範圍,則會自動計算超出的值,對年份或月份增減。譬如說setFullYear(2013,12,1),會讓日期變回2014年1月1日。這裡要注意的是月份的數字表示,12月是11,1月是0,所以在setFullYear(2013,12,1)中,12明顯已經超出月份的範圍,年份自動加一,變成了2014年,月份則是2013年12月份的下個月也就是2014年的1月。

setFullYear()方法有一個傳回值,這傳回值代表著從1970年1月1日0時0分到該日期物件的UTC時間所經過的毫秒數。

Date.setFullYear()的語法:

DateObj.setFullYear(year[, month[, day]])

year:年

month:月,可省略

day:日,可省略

傳回值:從1970年1月1日0時0分到該UTC時間經過的毫秒數。

注意:不能在沒有設定月份的情況下設定日。但可以設定只設定月份而不設定日,但要小心,譬如說原本3/31,若直接設定為2月,那會變成3月3日(假設當年2月為28天),原因是因為沒有2/31號,所以自動轉換成3月3日。

Date.setFullYear()的範例:

<script type="text/javascript">
var mydate = new Date("Mar 31, 2013 21:00:00");
mydate.setFullYear(2013,3,1);
document.writeln(mydate.toLocaleString());
document.writeln("<br/>");
mydate.setFullYear(2013,12,1);
document.writeln(mydate.toLocaleString());
document.writeln("<br/>");
</script>

Date.setFullYear()的範例輸出:

2013年4月1日 下午9:00:00 
2014年1月1日 下午9:00:00

Date.setFullYear()的範例說明:

1.建立日期物件,當地時日期為2013年3月31。

2.使用setFullYear(2013,3,1)改變日期物件,設定日期為當地時間日期2013年4月1日。

3.使用setFullYear(2013,12,1)改變日期物件,設定日期為當地時間日期2013年13月1日,自動換算為2014年1月1日。

關於Date物件的其他屬性與方法,請參考:日期物件 Date

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章