Prototype Date:Format | Серпень 31st, 2006
На форумі задали запитання, як можна вивести відформатовану дату в 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:Ліцензія на використання одна, якщо побачу що хтось спартизанив і видав за свій, буду бити в морду, а так… юзайте на здоровячко
Коментарів на разі нема
Коментувати