欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript時區(qū)函數(shù)介紹

 更新時間:2012年09月14日 12:01:55   作者:  
在js中的時區(qū)我們以般講的是關(guān)于格林威治時間和本地時間之間的時差,以分鐘為單位,這和php,asp沒什么區(qū)別下面我們結(jié)合date()函數(shù)來介紹一下js時區(qū)的相關(guān)問題

js的時區(qū)函數(shù):

設(shè)datename為創(chuàng)建的一個Date對象

====================
datename.getTimezoneOffset()
--取得當(dāng)?shù)貢r間和GMT時間(格林威治時間)的差值,返回值以分鐘為單位
====================

舉例:根據(jù)本地時間獲得GMT時間和任意時區(qū)的時間

d=new Date(); //創(chuàng)建一個Date對象
localTime = d.getTime();
localOffset=d.getTimezoneOffset()*60000; //獲得當(dāng)?shù)貢r間偏移的毫秒數(shù)
utc = localTime + localOffset; //utc即GMT時間
offset =10; //以夏威夷時間為例,東10區(qū)
hawaii = utc + (3600000*offset);
nd = new Date(hawaii);
document.writeln("Hawaii time is " + nd.toLocaleString() + <br>");

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

--以GMT時間構(gòu)建Date對象,返回Date對象
==============================

直接創(chuàng)建Date對象則認(rèn)為輸入的是當(dāng)?shù)貢r間,而用Date.UTC創(chuàng)建對象則認(rèn)為輸入的是GMT時間

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

該倆函數(shù)相同。后者被認(rèn)為是過時的。

相對于toLocaleString輸出本地時間,該函數(shù)輸出GMT時間

============================
其他
============================

getUTCDate() 函數(shù) -- 返回date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的月份中的一天(1-31)
getUTCDay() 函數(shù) -- 返回date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的周中的一天(0-6)
getUTCFullYear() 函數(shù) -- 返回date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的四位年份
getUTCHours() 函數(shù) -- 返回date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的小時數(shù)(0-23)
getUTCMilliseconds() 函數(shù) -- 返回date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的毫秒數(shù)(0-999)
getUTCMinutes() 函數(shù) -- 返回date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的分鐘數(shù)(0-59)
getUTCMonth() 函數(shù) -- 返回date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的月份數(shù)(0-11)
getUTCSeconds() 函數(shù) -- 返回date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的秒數(shù)(0-59)


setUTCDate() 函數(shù) -- 設(shè)置date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的月份的一天,并返回date對象距1970年1月1日午夜之間的毫秒數(shù)(時間戳)
setUTCFullYear() 函數(shù) -- 設(shè)置date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的年份,月份和天,并返回date對象距1970年1月1日午夜之間的毫秒數(shù)(時間戳)
setUTCHours() 函數(shù) --- 設(shè)置date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的小時,分鐘,秒和毫秒,并返回date對象距1970年1月1日午夜之間的毫秒數(shù)(時間戳)
setUTCMilliseconds() 函數(shù) -- 設(shè)置date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的毫秒數(shù),并返回date對象距1970年1月1日午夜之間的毫秒數(shù)(時間戳)
setUTCMinutes() 函數(shù) -- 設(shè)置date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的分鐘,秒,并返回date對象距1970年1月1日午夜之間的毫秒數(shù)(時間戳)
setUTCMonth() 函數(shù) -- 設(shè)置date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的月份,天,并返回date對象距1970年1月1日午夜之間的毫秒數(shù)(時間戳)
setUTCSeconds() 函數(shù) -- 設(shè)置date對象中用世界標(biāo)準(zhǔn)時間(UTC)表示的秒,毫秒,并返回date對象距1970年1月1日午夜之間的毫秒數(shù)(時間戳)

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

定義和用法

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

復(fù)制代碼 代碼如下:

<script type="text/javascript">
var d = new Date()
document.write(d.getTimezoneOffset())
</script>

輸出:
-480
設(shè)datename為創(chuàng)建的一個Date對象
====================
datename.getTimezoneOffset()
--取得當(dāng)?shù)貢r間和GMT時間(格林威治時間)的差值,返回值以分鐘為單位
====================

舉例:根據(jù)本地時間獲得GMT時間和任意時區(qū)的時間
復(fù)制代碼 代碼如下:

d=new Date(); //創(chuàng)建一個Date對象
localTime = d.getTime();
localOffset=d.getTimezoneOffset()*60000; //獲得當(dāng)?shù)貢r間偏移的毫秒數(shù)
utc = localTime + localOffset; //utc即GMT時間
offset =10; //以夏威夷時間為例,東10區(qū)
hawaii = utc + (3600000*offset);
nd = new Date(hawaii);
document.writeln("Hawaii time is " + nd.toLocaleString() + <br>");
Date.UTC(year, month, day, hours, minutes, seconds, ms)
--以GMT時間構(gòu)建Date對象,返回Date對象

==============================
直接創(chuàng)建Date對象則認(rèn)為輸入的是當(dāng)?shù)貢r間,而用Date.UTC創(chuàng)建對象則認(rèn)為輸入的是GMT時間
代碼如下 復(fù)制代碼
datename.toUTCString()
datename.toGMTString()
--輸出GMT時間
============================
該倆函數(shù)相同。后者被認(rèn)為是過時的。
相對于toLocaleString輸出本地時間,該函數(shù)輸出GMT時間

說明
getTimezoneOffset() 方法返回的是本地時間與 GMT 時間或 UTC 時間之間相差的分鐘數(shù)。實際上,該函數(shù)告訴我們運(yùn)行 JavaScript 代碼的時區(qū),以及指定的時間是否是夏令時。
返回之所以以分鐘計,而不是以小時計,原因是某些國家所占有的時區(qū)甚至不到一個小時的間隔。
提示和注釋:
注釋:由于使用夏令時的慣例,該方法的返回值不是一個常量。
注釋:該方法總是結(jié)合一個 Date 對象來使用。

var myDate=new Date()
Date 對象會自動把當(dāng)前日期和時間保存為其初始值。
參數(shù)形式有以下5種:
復(fù)制代碼 代碼如下:

new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

注意最后一種形式,參數(shù)表示的是需要創(chuàng)建的時間和GMT時間1970年1月1日之間相差的毫秒數(shù)。各種函數(shù)的含義如下:
month:用英文表示月份名稱,從January到December
mth:用整數(shù)表示月份,從(1月)到11(12月)
dd:表示一個月中的第幾天,從1到31
yyyy:四位數(shù)表示的年份
hh:小時數(shù),從0(午夜)到23(晚11點(diǎn))
mm:分鐘數(shù),從0到59的整數(shù)
ss:秒數(shù),從0到59的整數(shù)
ms:毫秒數(shù),為大于等于0的整數(shù)
如:
復(fù)制代碼 代碼如下:

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(1137075575000);

以前不知道js也有時區(qū)這個總以為只是asp,php這類才有時區(qū)的沒想到都會有的,有需要的同學(xué)可以參考一下。

相關(guān)文章

最新評論