3

다음은 내가 사용했던 Atom 스 니펫입니다. 개발자가 끝내는 타임 스탬프를 삽입하는 것입니다. 여러 사람이 동일한 코드베이스에서 작업 중이고 코드를 주석으로 처리하거나 주석을 추가해야하는 경우에 유용합니다. 이 방법은 다른 개발자가 누가 무엇을했는지, 언제했는지를 알 수 있습니다. 나는 매우 유용하다는 것을 알았고 이것을하기위한 스 니펫을 만들고 싶었다.Atom 편집기 : 타임 스탬프를 삽입하기위한 스 니펫

그러나 스 니펫에서 볼 수 있듯이 매우 추악합니다 ... JS는 나의 장점이 아닙니다. 이 작업을 수행 할 수있는 명확한 방법이 있습니까?

time => 탭 =>YYYY-MM-DD HH:MM/NAME

'.source': 
    'Timestamp': 
    'prefix': 'time' 
    'body': """ 
     # #{datetime = new Date(); datetime.getFullYear()}-#{(datetime.getMonth()+1)}-#{datetime.getDate()} #{datetime.getHours()}:#{datetime.getMinutes()}/NAME 
    """ 
+0

moment.js와 같은 것을 사용하고 싶을 수도 있습니다. http://momentjs.com/ –

답변

2

당신이 moment.js 또는 Date.js 같은 라이브러리에 의존하지 않고이에 얻을 것이다 가장 가까운 toISOString()

new Date().toISOString() 

을 사용하는 것입니다 그러면 다음과 같은 날짜가 인쇄됩니다.

2014-09-05T07:15:14.840Z 

이것은 항상 UTC로 날짜를 인쇄한다는 것입니다.

여기에 더 많은 옵션이 표시됩니다. How to format a JavaScript date - 여기에 뭔가가 표시 될 수 있습니다. 답변을 한눈에 볼 때, 실제로하는 일은 실제로 매우 좋게 보입니다. 여기 momentjs을 사용하기 위해

-3

은 조각의 최소한의 예는 다음과 같습니다 http://jsfiddle.net/jasdeepkhalsa/a0m9s3rc/

HTML & 자바 스크립트 - (index.html을)

이로 출력
<!doctype html> 
<html>  
    <body> 
     <script src="http://momentjs.com/downloads/moment.min.js"></script> 
     <script> 
      (function (name) { 
       var date = moment().format('YYYY-MM-DD HH:MM'), 
        name = name || '< Developer Name >', 
        string = date + '/' + name; 
       return console.log(string); 
      })('Dan L'); 
     </script> 
    </body> 
</html> 

브라우저의 console :

2014-09-05 15:09/Dan L 

참고 : 현재 현재 t o console.log을 사용하는 브라우저의 F12 개발자 도구 콘솔. return 문에 document.write이있는 페이지로 출력되도록 변경할 수 있습니다.

+0

이것은 요청한 기능과는 아무런 관련이 없습니다. OP는 Atom 편집기에 시간 소인을 삽입하는 스 니펫을 요구합니다. Javascript가 아닙니다 (HTML 페이지 등). – Kafoso