2012-03-25 77 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