mixsh up 위젯은
자바스크립트를 연동하는 블로그의 경우, 자바스크립트로 직접연동을 하고 있고,
이글루의 경우는 embed 를 이용해서 위젯을 표시하고 있다.

이글루용 embed 내용을 훑어보면 $postlink$ , $postdate$ 라는 단어가 있는데,

블로그로 적용되 출력된 내용을 보면,
postlink 는 출처로 직접갈 수 있는 링크를 뜻하고,
postdate 는 출처내용이 수정된 내용을 기록한 날짜로 보인다.

...

그럼, 그 외에 javascript 를 연동하지 않는 블로그의 경우는?
아직 없어서... 일단 이글루스의 embed 를 따와보기로 결정하고 하다보니...

OTL... 링크는 둘째치고, 날짜를 복사해오는 것 까지는 좋은데, 형식이 틀리잖아...

그래서, 나중에 날짜표시형식이 달라지면 어떻게하나...라는 고민으로 Date() 함수를 이용해서
분해, 재조립...을 해보기로 했다.

...


<script>
function tV(v) { var outv=v+''; while (outv.length<2) outv='0'+outv; return outv; }
function fV(v) { var outv=v+''; while (outv.length<4) outv='0'+outv; return outv; }

function datetoDate(dateString)
{
var prcvalue, ddvalue, mpoint;
prcvalue=dateString;
while ((mpoint=prcvalue.indexOf('-'))>=0) { with(prcvalue) prcvalue=substr(0, mpoint)+'/'+substring(mpoint+1, length); }
ddvalue=new Date(prcvalue);

with(ddvalue) return fV(getYear())+'-'+tV(getMonth()+1)+'-'+tV(getDate())+'+'+tV(getHours())+'%3A'+tV(getMinutes())+'%3A'+tV(getSeconds());
}

document.write(datetoDate('2010-05-09 18:44:11'));
</script>


...





...

음... 사실, - 부분이나 : 부분의 글자만 고쳐도 되긴 하지만,
다시 업뎃 될 경우...를 위한 대비책...이라고 해둘까...

... ('10.05.10 21:40 추가)

그런데, 0110-05-09+18%3A44%3A11 - FireFox, Chrome, Safari 모두 이런 형식의 표시를 한다...
-.-... getYear 가 110 을 잡아내는건지, Date.parse 에서 받아주질 않는건지 감을 잡을 수 없넹...

... ('10.05.11 20:10 추가)

그래서 시험해봤다.

...


<script>
var yearTest=new Date();

yearTest.setYear(2010);

document.write(yearTest.getYear());
</script>


...





...

역시 FireFox, Safari, Chrome 에서는 110 이라고 나온다.
1900 년 기준으로 년도를 표시하는 것으로 판단하고있는데, 아무래도,
뒷자리 숫자만 처리할 수 있도록 특화시킨 듯 싶다...

...

NowMark killofki@.


Posted by killofki
,