首頁 > web前端 > js教程 > javascript時區函數介紹_時間日期

javascript時區函數介紹_時間日期

WBOY
發布: 2016-05-16 17:50:07
原創
996 人瀏覽過

js的時區函數:

設datename為建立的一個Date物件

================== ====
datename.getTimezoneOffset()
--取得當地時間和GMT時間(格林威治時間)的差值,回傳值以分鐘為單位
======== ============

舉例:根據本地時間獲得GMT時間和任意時區的時間

d=new Date(); //建立一個Date對象
localTime = d.getTime();
localOffset=d.getTimezoneOffset()*60000; //取得當地時間偏移的毫秒數
utc = localTime localOffset; //utc即GMT時間
utc = localTime localOffset; //utc即GMT時間
offset =10; //以夏威夷時間為例,東10區
hawaii = utc (3600000*offset);
nd = new Date(hawaii);
document.writeln("Hawaii time is " nd.toLocaleString()
");

============================
Date .UTC(year, month, day, hours, minutes, seconds, ms)

--以GMT時間建構Date對象,傳回Date物件
============ ==================

直接建立Date物件則認為輸入的是當地時間,而用Date.UTC建立物件則認為輸入的是GMT時間

============================
datename.toUTCString()
datename.toGMTString()
--輸出GMT時間
============================

該兩個函數相同。後者被認為是過時的。 ==========
其他
==============================

getUTCDate() 函數-- 傳回date物件中以世界標準時間(UTC)表示的月份中的一天(1-31)
getUTCDay() 函數-- 傳回date物件中以世界標準時間(UTC)表示的週中的一天(0-6)
getUTCFullYear() 函數-- 傳回date物件中以世界標準時間(UTC)表示的四位年份
getUTCHours() 函數-- 傳回date物件中以世界傳回date物件中以世界標準時間(UTC)表示的小時數(0-23)
getUTCMilliseconds() 函數-- 傳回date物件中以世界標準時間(UTC)表示的毫秒數(0-999)
getUTCMinutes() 函數-- 傳回date物件中以世界標準時間(UTC)表示的分鐘數(0-59)
getUTCMonth() 函數-- 傳回date物件中以世界標準時間(UTC)表示的月份數(0-11 )
getUTCSeconds() 函數-- 傳回date物件中以世界標準時間(UTC)表示的秒數(0-59)


setUTCDate() 函數-- 設定date物件中以世界標準時間(UTC)表示的月份的一天,並返回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCFullYear() 函數-- 設定date物件中用世界標準時間(UTC)表示的年份,月份和天,並返回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCHours() 函數--- 設定date物件中用世界標準時間(UTC)表示的小時,分鐘,秒和毫秒,並返回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCMilliseconds() 函數-- 設定date物件中用世界標準時間(UTC)表示的毫秒數,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCMinutes() 函數-- 設定date物件中以世界標準時間(UTC)表示的分鐘,秒,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCMonth() 函數-- 設定date物件中以世界標準時間(UTC)表示的月份,天,並傳回date物件距1970年1月1日午夜之間的毫秒數(時間戳)
setUTCSeconds() 函數-- 設定date物件中以世界標準時間(UTC)表示的秒,毫秒,並返回date物件距1970年1月1日午夜之間的毫秒數(時間戳)

在js中的時區我們以般講的是關於格林威治時間和本地時間之間的時差,以分鐘為單位,這和php,asp沒什麼差別下面我們結合date()函數來介紹一下js時區的相關問題。


定義與用法

getTimezoneOffset() 方法可傳回格林威治時間與本地時間之間的時差,以分鐘為單位。 語法
dateObject.getTimezoneOffset()傳回值
本地時間與 GMT 時間之間的時間差,以分鐘為單位。
在下面的例子中,我們將取得GMT 時間與本地時間以分鐘計的時間差:



複製程式碼 程式碼如下:
var d = new Date()
document.write(d.getTimezoneOffset())
(d.getTimezoneOffset())



輸出:
-480
設datename為建立的一個Date物件
=================== =
datename.getTimezoneOffset()
--取得當地時間和GMT時間(格林威治時間)的差值,傳回值以分鐘為單位
=========== =========

舉例:依照本地時間取得GMT時間和任意時區的時間


複製程式碼 程式碼如下:

d=new Date(); //建立一個Date物件
localTime = d.getTime();
localOffset=d.getTimezoneOffset()*60000; //取得當地時間偏移的毫秒數
utc = localTime localOffset; //utc即GMT時間
offset =10; //以夏威夷時間為例,東10區域
hawaii = utc (3600000*offset);
hawaii = utc (3600000*offset);
nd = new Date(hawaii);
document.writeln("Hawaii time is " nd.toLocaleString()
");
Date.UTC(year, month, day, hours, minutes, seconds, ms)
--以GMT時間建構Date對象,返回Date對象


======================== ======
直接建立Date物件則認為輸入的是當地時間,而用Date.UTC建立物件則認為輸入的是GMT時間
程式碼如下複製程式碼
datename.toUTCString()
datename.toGMTString()
--輸出GMT時間
============================
該兩個函數相同。或UTC 時間之間相差的分鐘數。某些國家所佔有的時區甚至不到一小時的間隔。總是結合一個Date 物件來使用。




複製程式碼


程式碼如下:


new Date("month dd, hhyyyymm: ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd); new Date(ms); 注意最後一種形式,參數表示的是需要創建的時間和GMT時間1970年1月1日之間相差的毫秒數。各種函數的意義如下: month:用英文表示月份名稱,從January到December
mth:用整數表示月份,從(1月)到11(12月)
dd:表示一個月中的第幾天,從1到31
yyyy:四位數表示的年份
hh:小時數,從0(午夜)到23(晚11點)
mm:分鐘數,從0到59的整數
ss:秒數,從0到59的整數
ms:毫秒數,為大於等於0的整數
如:




複製程式碼


程式碼如下:


new Date("January 12,2006 22:19:35");
new Date(" January 12,2006");
new Date(2006,0,12,22,19,35); new Date(2006,0,12); new Date(11370755575000); new Date(11370755575000); > 以前不知道js也有時區這個總以為只是asp,php這類才有時區的沒想到都會有的,有需要的同學可以參考一下。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板