답변:
특히 Date 객체에 대한 getHours () 메서드를 볼 수 있습니다 .
getHours ()는 0-23의 시간을 반환하므로 그에 따라 처리해야합니다. 군사 시간이 0에서 23까지이기 때문에 0-23이 좀 더 직관적이라고 생각하지만 그것은 당신에게 달려 있습니다.
이를 염두에두고 코드는 다음과 같은 내용이 될 것입니다.
var date = new Date();
var current_hour = date.getHours();
이 함수는 다음 형식으로 날짜와 시간을 반환합니다 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;
}
(new Date()).toJSON().slice(0, 19).replace(/[-T]/g, ':')
2020:06:10:10:12:35
반면에 귀하는 반환 2020:06:10:00:12:35
했습니다. 시간대 조정을 고려하지 않은 것 같습니다.
moment.js
도서관을 확인하십시오 . Node.JS뿐만 아니라 브라우저에서도 작동합니다. 당신이 쓸 수 있습니다
moment().hour();
또는
moment().hours();
기능을 사전에 작성하지 않고.
두 사전 답변 모두 확실히 좋은 솔루션입니다. 도서관에 익숙하다면 moment.js를 좋아 합니다. 날짜를 가져 오거나 서식을 지정하는 것 이상을합니다.
날짜로 작업하는 기본 방법이 있습니다.
const date = new Date();
let hours = date.getHours();
시간 문자열 만 원하는 경우 다음 식을 사용할 수 있습니다 (간단한 RegEx 사용).
new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var day = date.getDate();
day = (hour > 12 ? "" : "") + day - 1;
day = (day < 10 ? "0" : "") + day;
x = ":"
console.log( month + x + day + x + year )
월, 일, 연도의 날짜를 표시합니다.
내 예를 들어 나는 그것을 글로벌로 사용한 다음 시간을 확인하기 위해 호출했습니다.
아래는 내 index.js에서 가져온 것입니다.
global.globalDay = new Date().getDay();
global.globalHours = new Date().getHours();
다른 파일에서 전역 값을 호출하려면
/*
Days of the Week.
Sunday = 0, Monday = 1, Tuesday = 2, Wensday = 3, Thursday = 4, Friday = 5, Saturday = 6
Hours of the Day.
0 = Midnight, 1 = 1am, 12 = Noon, 18 = 6pm, 23 = 11pm
*/
if (global.globalDay === 6 || global.globalDay === 0) {
console.log('Its the weekend.');
} else if (global.globalDay > 0 && global.globalDay < 6 && global.globalHours > 8 && global.globalHours < 18) {
console.log('During Business Hours!');
} else {
console.log("Outside of Business hours!");
}
PST 시간대에서 노드를 시작하려면 우분투에서 다음 명령을 사용하십시오.
TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start &
그런 다음 날짜 라이브러리 를 참조 하여 노드에서 사용자 지정 계산 날짜 및 시간 함수를 가져올 수 있습니다 .
클라이언트 측에서 사용하려면 이 링크를 참조 하고 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 년 6 월 15 일은 며칠입니다.
DateLibrary.getDayOfWeek(new Date("2015-06-15"),
{operationType:"Day_Number_of_Week",
startDayOfWeek:"Sunday"}) // Output : 1
주의 첫 번째 요일이 화요일이면 2015 년 6 월 15 일에 날짜 중 하나가되는 연도의 주 번호가 뒤 따릅니다.
DateLibrary.getWeekNumber(new Date("2015-06-15"),
{operationType:"Week_of_Year",
startDayOfWeek:"Tuesday"}) // Output : 24
사용자 지정 날짜 요구 사항을 충족하려면 다른 기능을 참조하십시오.