Date.setMinutes()設定日期中的分鐘

Javascript的Date.setMinutes()方法:

setMinutes()方法用來設定日期物件中的當地時間的分鐘數,但事實上他也可以同時設定秒數與毫秒數,請參考語法部分。setMinutes()方法中的參數若超出範圍,則setMinutes()方法會自動為其進行計算,以取得正確的時間,譬如說setMinutes(61),明顯已經超出分鐘數範圍0~59,因此日期物件中的小時會加1,而分鐘數變成1。

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

Date.setMinutes()的語法:

DateObj.setMinutes(minutes[, seconds[, ms]])

minutes:分鐘數,範圍為0~59。

seconds:秒,有設定分鐘才能設定秒,範圍為0~59。

ms:有設定秒才能設定毫秒,範圍為0~999。

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

若沒有設定seconds、ms,則會以 getSeconds、getMilliseconds,自動帶入(其實就是沒變..)。不過時區好像都是以小時在算的,所以UTC時間的秒跟Local時間的秒應該也沒啥差。

Date.setMinutes()的範例:

<script type="text/javascript">
var mydate = new Date("Jan 01, 1970 00:00:00");
document.writeln(mydate.toLocaleString());
document.writeln("<br/>");
document.writeln(mydate.setMinutes(61));
document.writeln("<br/>");
document.writeln(mydate.toLocaleString());
</script>

Date.setMinutes()的範例輸出:

1970年1月1日 上午12:00:00 
-25140000 
1970年1月1日 上午1:01:00

Date.setMinutes()的範例說明:

1.建立當地時間為1970年1月1日 0時0分0秒的日期物件。

2.利用mydate.setMinutes(61)設定分鐘數。

3.由於傳回值是UTC時間,在台灣(GMT+8)的1970年1月1日 上午1:01:00換算成UTC時間後在計算期間的毫秒數為-25140000 。

4.利用mydate.setMinutes(61)的61明顯超出範圍,因此小時+1 而分鐘為1。

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

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章