2011-09-09 3 views

답변

107

Date object을 결제해야합니다.

특히 Date 개체의 getHours() 메서드를 볼 수 있습니다.

getHours()는 0 - 23에서 시간을 반환하므로 적절히 처리해야합니다. 제 생각에 0-23은 군사적 인 시간이 0 - 23까지 실행되기 때문에 좀 더 직관적이지만, 여러분에게 달려 있습니다. 이 기능은 다음과 같은 형식으로 당신에게 날짜와 시간을 반환합니다

var date = new Date(); 
var current_hour = date.getHours(); 
+2

무엇 반올림에 대해? – TIMEX

+0

분 단위로 반올림하는 것을 의미하는 경우 (1:45 -> 2:00처럼), Date 객체에 getMinutes() 메서드를 사용할 수 있습니다. – jtsao22

117

: YYYY:MM:DD:HH:MM:SS 염두에두고

는 코드의 라인을 따라 뭔가 될 것입니다. 또한 Node.js에서 작동합니다.

function getDateTime() { 

    var date = new Date(); 

    var hour = date.getHours(); 
    hour = (hour < 10 ? "0" : "") + hour; 

    var min = date.getMinutes(); 
    min = (min < 10 ? "0" : "") + min; 

    var sec = date.getSeconds(); 
    sec = (sec < 10 ? "0" : "") + sec; 

    var year = date.getFullYear(); 

    var month = date.getMonth() + 1; 
    month = (month < 10 ? "0" : "") + month; 

    var day = date.getDate(); 
    day = (day < 10 ? "0" : "") + day; 

    return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec; 

} 
+0

아우. 슬라이스 (0, 19) .replace (/ [- T]/g, ':')' – user3125367

+0

@ user3125367 좋은 소식! 날짜 형식을 지정하는 데 유연성이 필요한 경우 광산이 더 잘 작동 할 수 있습니다. :-) –

11

두 가지 이전 답변은 확실히 좋은 해결책입니다. 도서관에 호감이가는 분이라면 moment.js을 좋아합니다. 그냥 날짜를 가져 오는 것보다 훨씬 더 많은 일을합니다.

8

moment.js 라이브러리를 확인하십시오. Node.JS뿐만 아니라 브라우저에서도 작동합니다. 당신이 어떤 기능의 사전 서면없이

moment().hour(); 

또는

moment().hours(); 

을 쓸 수 있도록 허용합니다.

0

PST 표준 시간대에서 노드를 시작하려면 우분투에서 다음 명령을 사용하십시오.

TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start & 

다음 노드에 사용자 지정 계산 날짜와 시간 함수를 얻을 수 Date Library를 참조 할 수 있습니다.

클라이언트 측에서 this link을 사용하려면 index.js와 assertHelper.js를 다운로드하여 HTML에 포함 시키십시오. 사용자 정의 날짜를 얻을 예에 주어진

<script src="assertHelper.js"></script> 
<script type="text/javascript" src="index.js"></script> 
$(document).ready(function() { 
    DateLibrary.getDayOfWeek(new Date("2015-06-15"),{operationType:"Day_of_Week"}); // Output : Monday 
} 

서로 다른 기능을 사용할 수 있습니다. 주의 첫 날이 일요일 인 경우

, 어떤 날은주의 첫 날이 화요일 인 경우 2015

DateLibrary.getDayOfWeek(new Date("2015-06-15"), 
    {operationType:"Day_Number_of_Week", 
     startDayOfWeek:"Sunday"}) // Output : 1 

이 무엇을 주 년 수는 15 일 2015 년 6 월 추적 할 것이다 6월 15일에있을 것입니다 날짜의 하나로서.

DateLibrary.getWeekNumber(new Date("2015-06-15"), 
    {operationType:"Week_of_Year", 
     startDayOfWeek:"Tuesday"}) // Output : 24 

사용자 정의 날짜 요구 사항을 충족시키는 다른 기능을 참조하십시오.

1

작성하기가 쉽고 같은 기능을하는 방법이 있습니다.

var date = new Date(); 
var hours = date.getHours(); 

그것은 사용하기 쉬운 :

var hours = (new Date()).getHours();

+3

이것은 가독성을 저해하는 아주 작은 개선처럼 보입니다. –

관련 문제