Вы хотите убедиться, что дата анализируется как UTC, потому что в противном случае javascript будет интерпретировать ее как дату в вашем местном часовом поясе.
Дата выглядит следующим образом: Tue Jul 13 23:18:36 +0000 2010
Вы можете проанализировать это следующим образом:
function parseDate(str) {
var v=str.split(' ');
return new Date(Date.parse(v[1]+" "+v[2]+", "+v[5]+" "+v[3]+" UTC"));
}
Что даст правильную дату / время в местном часовом поясе, например: Tue Jul 13 2010 19:18:36 GMT-0400 (EDT)
Так что ваш код должен выглядетькак то так:
$(function(){
$.getJSON("http://twitter.com/statuses/user_timeline/google.json?count=1&callback=?", function(data){
$.each(data, function(){
var created = parseDate(this.created_at);
$("<div></div>").append("<ul><li>Unformatted: " + this.created_at + "</li><li>Formatted: " + created + "</li></ul>").appendTo("body");
});
});
function parseDate(str) {
var v=str.split(' ');
return new Date(Date.parse(v[1]+" "+v[2]+", "+v[5]+" "+v[3]+" UTC"));
}
});