您需要确保将日期解析为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")); } });


