Prototype Date:Format |

JavaScriptНа форумі задали запитання, як можна вивести відформатовану дату в JavaScript. Потрати годину, написав прототип для об`єкту Date. Формат задається у звичному для PHP-ста форматі фунції date(). Правда щось не дуже тяне на героїзм і реалізовувати всі параметри, може якось з часом :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Date.prototype.Format = function(format){
var formats = new Array("d","j","m","n","Y","y","g","G","h","H","i","s","r");
var values = new Array(formats.length);
var date = this.toString();
var y,m,d,h,min,s;
d = parseInt(this.getDate());
m = this.getMonth()+1;
y = ""+this.getYear();
h = parseInt(this.getHours());
min = parseInt(this.getMinutes());
s = parseInt(this.getSeconds());
if (y.length <4) {
y=""+(y-0+1900);
}
values[0] = (d<10)? "0"+d:d;
values[1] = d;
values[2] = (m<10)? "0"+m:m;
values[3] = m;
values[4] = y;
values[5] = y.substring(2);
values[6] = (h<=12)?h:h-12;
values[7] = h;
values[8] = (h<= 12)?h:h-12;
values[9] = (values[10]>10)?values[10]:"0"+values[10];
values[9] = (h<10)?"0"+h:h;
values[10] = (min<10)?"0"+min:min;
values[11] = (s<10)?"0"+s:s;
values[12] = date;
var temp = "";
var i=0;
while (i < format.length){
var one_char = format.substring(i,i+1);
var key = formats.indexOf(one_char);
temp += (key != -1) ? values[key] : one_char;
i++;
}
return temp;
}
 
var myDate = new Date();
alert(myDate.Format("Y-m-d H:i:s"));

Try demo (change format value):

Format:

Result:
Ліцензія на використання одна, якщо побачу що хтось спартизанив і видав за свій, буду бити в морду, а так... юзайте на здоровячко ;)

Запис 'Prototype Date:Format' Прокоментуй!

Коментарів на разі нема

Коментувати

*

*

Категорії
Архів