2011-10-07 37 views
0
Date.parseWeird = Date.prototype.parseWeird = function (d) { 
    return new Date(parseInt(d.replace(/[^\-\d]/g, ""), 10)); 
}; 

var newDate = Date.parseWeird("\/Date(1317847200000-0400)\/"); 

document.write(newDate); 

這將返回我提取時間Thu Oct 06 2011 02:10:00 GMT+0530 (India Standard Time)之日起輸入反應

我想提取這個02:10:00,並轉換到這個時候像這樣9:30 P.M or A.M

+0

哪裏日期從何而來?它看起來像來自服務器上.NET webmethod的默認日期,我是對的嗎?你可以解決問題的服務器端然後(看看JSON序列化) –

+0

@Baszz:我沒有訪問服務器端...我必須在客戶端.. –

回答

3

你就不能嘗試這樣的事情?

http://jsfiddle.net/wXvzt/

<h4>It is now 
<script type="text/javascript"> 
<!-- 
var currentTime = new Date() 
var hours = currentTime.getHours() 
var minutes = currentTime.getMinutes() 
if (minutes < 10){ 
minutes = "0" + minutes 
} 
document.write(hours + ":" + minutes + " ") 
if(hours > 11){ 
document.write("PM") 
} else { 
document.write("AM") 
} 
//--> 
</script> 
</h4> 
+0

我不想顯示20:12,相反,我希望它是下午8點12分..任何想法如何我可以做你的代碼.. –

+0

@JohnCooper它不顯示20:12,它顯示正確的東西,就像你想要的。 JMax剛剛發佈了與我完全相同的內容。 – FreeSnow

+0

http://jsfiddle.net/wXvzt/看看這個小提琴,你會得到 –

1

要顯示的時間與AM/PM,你可以使用這種腳本:

var hours = newDate.getHours() 
var minutes = newDate.getMinutes() 
if (minutes < 10){ 
    minutes = "0" + minutes 
} 
document.write(hours + ":" + minutes + " ") 
if(hours > 11){ 
    document.write("PM") 
} else { 
    document.write("AM") 
}