robbiecoleman:well... looks like I really do suck at Web UI.
My tweet dates show-up like this in IE:
NaN/NaN/NaN NaN:NaN:NaN PM
and fine in Firefox:
1/16/2008 9:22:47 PM
ideas anyone...?
finally figured it out.
twitter uses a date format like: "Tue Jan 22
08:24:03 +0000 2008"
and IE needs this: "Tue Jan 22 2008 08:24:03
+0000"
to parse my local time of: 1/22/2008 12:24 AM
so... my jankey little javascript to parse and re-format twitter status.created_at values looks like this:
// where 'dateStr' is a twitter status.created_at
// and 'sb' is a Sys.StringBuilder
function FormatAndAppendDate(dateStr, sb) {
// twitter: Tue Jan 22 02:34:33 +0000 2008
// IE: Tue Jan 22 2008 02:34:33 +0000
var yearStr = dateStr.substr(dateStr.length - 4, 4);
var preDateStr = dateStr.substr(0, 20);
var dateStrFixed = preDateStr + yearStr + " +0000";
var postDate = new Date(dateStrFixed);
var curr_month = postDate.getMonth();
curr_month++;
var a_p = '';
var curr_hour = postDate.getHours();
if (curr_hour < 12)
a_p = 'AM';
else
a_p = 'PM';
if (curr_hour == 0)
curr_hour = 12;
if (curr_hour > 12)
curr_hour = curr_hour - 12;
var curr_min = postDate.getMinutes();
curr_min = curr_min + '';
if (curr_min.length == 1)
curr_min = "0" + curr_min;
var curr_sec = postDate.getSeconds();
curr_sec = curr_sec + '';
if (curr_sec.length == 1)
curr_sec = "0" + curr_sec;
sb.append(curr_month);
sb.append('/');
sb.append(postDate.getDate());
sb.append('/');
sb.append(postDate.getFullYear());
sb.append(' ');
sb.append(curr_hour);
sb.append(':');
sb.append(curr_min);
sb.append(':');
sb.append(curr_sec);
sb.append(' ');
sb.append(a_p);
}