2012-03-25 72 views
2

是html5 <time>標籤是否被瀏覽器支持? (什麼瀏覽器) 任何JavaScript函數將「yyyy-MM-ddTHH:mm:ss」格式轉換爲日期對象?html5 <time>標籤支持

<time id="tt" datetime="2012-03-04T15:06:17Z">The time</time> 
<script type="text/javascript"> 
window.onload = function() { 
    var tt = document.getElementById("tt"); 
    var d = tt.datatime; //This is undefined 
    var s = tt.getAttribute("datetime"); //ok, return string 
}; 
+2

var d = tt.datatime;請注意,您輸入的是數據而不是日期 - 問題是什麼? – 2012-03-25 13:19:00

回答

4

請參閱this瀏覽器支持表。您可以使用下面的構造函數來得到一個Date對象:

new Date(dateString) 

this搗鼓這將字符串轉換爲日期和背部。

+0

Opera支持'timeAs'元素的'valueAsDate'屬性,它提供了一種獲取相應Date對象的方便方法。至少有一個網站(http://html5test.com/)在測試瀏覽器支持時似乎需要這種行爲,但我無法在最新版本的規範中找到該要求,因此可能會被放棄。 – Brilliand 2013-04-22 21:34:41

+0

好吧,剛剛發現什麼看起來是規範的最新版本(http://www.w3.org/html/wg/drafts/html/master/text-level-semantics.html#the-time-element) - 它指定了一個(不太有用的)'dateTime'屬性,並且Firefox 20似乎也不支持這個屬性,所以我將這個瀏覽器支持表稱爲問題。另外,我查看了html5test.com的JS,看起來我錯了 - 它不需要任何特定的行爲,它只是檢查瀏覽器是否認爲它識別該元素。 – Brilliand 2013-04-22 22:08:25

1

根據W3Schools: time tag頁面,沒有主要瀏覽器支持time標籤。

使用下面的Javascript來分析日期字符串。參見W3Schools: Date Object頁面

new Date(dateString) 
+8

w3schools說[很多東西](http://w3fools.com/)...請注意,w3schools不隸屬於W3C。 – JJJ 2012-03-25 13:22:50