달력

09

« 2010/09 »

  •  
  •  
  •  
  • 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
  •  
  •  
timestamp 로 받은 값을 원하는 date형식으로 보여주는 겁니다.
아주 간단하므로, 원하시는대로 살을 붙여서 사용하시면 됩니다.
샘플로 월을 영어로 표기하도록 해봤습니다.


소스코드
var DateFormatter = {
    month : ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
    parse : function(timestamp, format) {
        var timestamp = parseInt(timestamp);
        if(timestamp < 10000000000) timestamp *= 1000;

        _date = new Date();
        _date.setTime(timestamp);

        var year = _date.getFullYear();
        var month = this.month[_date.getMonth()];
        var day = _date.getDate();

        var hour = _date.getHours();
        var min = _date.getMinutes();
        var sec = _date.getSeconds();

        if(format){
            format = format.replace(/y/i, year);
            format = format.replace(/m/i, month);
            format = format.replace(/d/i, day);
            format = format.replace(/h/i, hour);
            format = format.replace(/i/i, min);
            format = format.replace(/s/i, sec);

            return format;
        }
        else{
            return day + " " + month + " " + year;
        }
    }
};

사용예제
var timestamp = new Date().getTime();
alert(DateFormatter.parse(timestamp));
alert(DateFormatter.parse(timestamp, 'd m y h:i:s'));

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Johan Kim 기다림