js 날짜 시간 포맷 방법 인 스 턴 스
날짜 시간 을 지정 한 형식 으로 변환 합 니 다.예 를 들 어 YYY-mm-dd HH:MM 은 2019-06-06 19:45 를 표시 합 니 다.
function dateFormat(fmt, date) {
let ret;
const opt = {
"Y+": date.getFullYear().toString(), //
"m+": (date.getMonth() + 1).toString(), //
"d+": date.getDate().toString(), //
"H+": date.getHours().toString(), //
"M+": date.getMinutes().toString(), //
"S+": date.getSeconds().toString() //
// ,
};
for (let k in opt) {
ret = new RegExp("(" + k + ")").exec(fmt);
if (ret) {
fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
};
};
return fmt;
}
사용법:
let date = new Date()
dateFormat("YYYY-mm-dd HH:MM", date)
>>> 2019-06-06 19:45`
날짜 시간 처리 에 대한 수요 가 많 으 면 moment.js 라 는 날짜 처리 라 이브 러 리 를 추천 합 니 다.간단 하고 편리 합 니 다.Moment.js 포맷 날짜 시간
Moment.js 는 경량급 JavaScript 시간 라 이브 러 리 로 일상 개발 에서 시간 에 대한 조작 을 편리 하 게 하고 개발 효율 을 높 였 다.일상적인 개발 에서 보통 시간 에 대해 이 몇 가지 조작 을 한다.예 를 들 어 시간 을 얻 기,설정 시간,포맷 시간,비교 시간 등 이다.
포맷 날짜
현재 시간:
moment().format('YYYY-MM-DD HH:mm:ss'); //2014-09-24 23:36:09
오늘 은 무슨 요일 입 니까?
moment().format('d'); //3
현재 시간 을 바 꾸 는 유 닉 스 타임 스탬프:
moment().format('X');
상대 시간20120901 현재 날짜 대비 2 년 전
moment("20120901", "YYYYMMDD").fromNow(); //2 years ago
7 일 후의 날짜:
moment().add('days',7).format('YYYY MM DD '); //2014 10 01
9 시간 후의 시간:
moment().add('hours',9).format('HH:mm:ss');
moment.js 는 풍부 한 설명 문 서 를 제공 합 니 다.달력 항목 을 만 드 는 등 복잡 한 날짜 와 시간 을 사용 할 수 있 습 니 다.우리 가 일상 개발 에서 가장 자주 사용 하 는 것 은 포맷 시간 입 니 다.다음은 제 가 자주 사용 하 는 형식 을 표 로 만들어 서 필요 한 친구 가 볼 수 있 도록 설명 하 겠 습 니 다.형식 코드
설명 하 다.
반환 값 예
M
숫자 가 나타 내 는 달 에는 선도 0 이 없다.
1 부터 12 까지.
MM
숫자 가 나타 내 는 달 에는 선도 0 이 있다.
01 부터 12 까지
MMM
세 글자 의 줄 임 말 이 나타 내 는 달
Jan 부터 Dec 까지
MMMM
월,완전한 텍스트 형식
일월 부터 12 월 까지
Q
분기
1 부터 4 까지.
D
월 중 며칠 째,전도 제로 가 없다.
1 부터 31 까지.
DD
월 중 며칠 째,전도 제로 가 있다.
01 부터 31 까지
d
주 중 며칠
0 부터 6,0 은 일요일,6 은 토요일
ddd
세 글 자 는 주 중 며칠 을 나타 낸다.
Sun 부터 Sat 까지
dddd
요일
Sunday 부터 Saturday 까지
w
연도 중의 몇 주
42 주차
YYYY
네 자리 숫자 가 온 전 히 표 시 된 연도
예:2014 또는 2000
YY
두 숫자 가 나타 내 는 연도
예:14 또는 98
A
대문자 AM PM
AM PM
a
소문 자 am pm
am pm
HH
시간,24 시간 제,선도 0
00 부터 23 까지
H
시간,24 시간 제,전도 제로 없 음
0 부터 23 까지
hh
시간,12 시간 제,선도 0
00 부터 12 까지
h
시간
0 부터 12 까지
m
선도 0 이 없 는 분 수.
0 부터 59 까지
mm
선도 0 이 있 는 분 수.
00 부터 59 까지
s
선도 0 이 없 는 초
1 부터 59 까지.
ss
선도 0 에 대한 설명 이 있 습 니 다.
01 부터 59 까지
X
유 닉 스 타임 스탬프
1411572969
moment.js 에 대한 더 많은 소 개 는 프로젝트 홈 페이지 를 방문 하 십시오.http://momentjs.com/
총결산
js 날짜 시간 포맷 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 js 날짜 시간 포맷 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【JavaScript】moment.format() 할 때의 초보 미스"날짜, yyyy-mm-dd hh : mm : ss 형식으로 포맷 해라." 라고 말했기 때문에 구현해 보면 24 시간 형식이되지 않는다 ... 순간 시간대? 되었지만, 다르다. 잘 보고 보니, 시간의 부분을 「HH」...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.