이 글에서는 JavaScript를 사용하여 특정 범위 내의 시간 목록을 생성하는 세부 아이디어를 주로 소개합니다. 필요한 친구는 참고할 수 있습니다.
지정된 시간 범위 내에서 매일 받아야 하는 시나리오를 접했습니다. "YYYYMMDD" 형식, 간단한 함수, 간단한 아이디어
준비
날짜 개체에 대한 많은 방법이 있으며 다음이 사용됩니다.
새 날짜()는 날짜 개체를 생성하며 연도를 직접 지정할 수 있습니다. , 월, 일 등, 새로운 날짜(년, 월, 일)
getFullYear() 날짜 객체의 연도를 반환합니다.
getMonth() 날짜 객체의 월(0~11)을 반환합니다. 0
부터 계산 시작 getDate() 날짜 개체의 일을 반환합니다. 1부터 시작합니다. 계산
getTime()은 1970년 1월 1일부터 날짜 개체까지의 밀리초 수를 반환합니다.
구문 분석 지정 범위
시간 범위는 yyyy-mm-dd 형식 문자열에 따라 입력하고 분할하여 시작 시간과 종료 시간의 연월일을 구한 후 해당 날짜를 생성하도록 규정되어 있습니다. 대상을 지정하고 밀리초를 가져옵니다.
let st = start.split('-'); let et = end.split('-'); let startTime = new Date(st[0],st[1]-1,st[2]).getTime(); let endTime = new Date(et[0],et[1]-1,et[2]).getTime();
참고: 월은 0부터 시작하므로 1을 빼야 합니다.
매일 가져오기
시간 범위 내에 며칠이 있는지 확인하는 방법? 위의 내용은 1970.1.1의 시작 시간과 종료 시간 사이의 밀리초 수를 가지며, 하루는 24*60*60*1000밀리초이므로 매일 밀리초 수로 계산할 수 있습니다
for( let i = startTime ; i <= endTime ; ){ res.push(formatTime(i,'')); i += 24 * 60 * 60 * 1000; }
형식화된 출력
시간 형식을 지정하고 한 자리 숫자를 0으로 채우고 지정된 구분 기호를 추가하세요
function formatTime(time,spliter = '-'){ let date = new Date(time); let year = date.getFullYear(); let month = (date.getMonth() + 1) >= 10 ? (date.getMonth() + 1) : '0' + (date.getMonth() + 1); let day = date.getDate() >= 10 ? date.getDate() : '0' + date.getDate(); return `${year}${spliter}${month}${spliter}${day} }
Verification
위 내용은 제가 정리한 내용입니다. 앞으로 모두에게 도움이 되길 바랍니다.
관련 기사:
React+ajax+java는 사진 업로드 및 미리보기 기능 구현(그래픽 튜토리얼)
AngularJS 탭 바 구현 및 mvc 소형 케이스(그래픽 튜토리얼)
예제를 사용한 fileUpload 파일 업로드 기반 진행률 표시줄 효과
위 내용은 JavaScript는 지정된 범위 내에서 시간 목록을 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!