Я пытаюсь сделать так, чтобы дата отображалась как Fri, Feb 17 2012
вместо Friday, February 17, 2012
Вот мой код:
var n = new Date(),
ampm = 'am',
h = n.getHours(),
m = n.getMinutes(),
s = n.getSeconds();
if (h >= 12) {
if (h > 12) h -= 12;
ampm = 'pm'
}
if (h < 10) h = '0' + h;
if (m < 10) m = '0' + m;
t = n.toLocaleDateString();
var d =
t.split(',')[0].substring(0, 3)
+ ', '
+ t.split(',')[1].substring(1, 4)
+ ' '
+ t.split(',')[1].split(' ')[2]
+ t.split(',')[2]
+ ', '
+ ' '
+ h + ':' + m + ' ' + ampm;
var e = Math.round((new Date() - new Date('2012/01/01').getTime()) / 1000);
var f = [1];
var a = [];
var i = 0;
alert(d);
Теперь это работает в некоторых браузерах, но этоне на других.Некоторые браузеры показывают 17, 201, undefinedundefined, а некоторые браузеры показывают, что я ищу.
Может кто-нибудь определить, что мне не хватает?
Fiddle: http://jsfiddle.net/nxyum/
Работает на:
Windows: Chrome, Safari
Mac: Chrome, Opera
Не работает:
Windows: Firefox, Opera, IE
Mac: Firefox, Safari