ExtJs의 Date 형식 문자 코드

3318 단어
Date 클래스는 ExtJs에서 제공하는 방법이 적은 편이다.그러나 다른 한편, 역사적 이유로 현재 Date는 어느 언어에서든 포맷 변수를 나타내는 자모가 많다.이 섹션에서는 Date의 날짜 형식 표시에 대해 설명합니다.이것들은 모두 ExtJs API의 내용으로 중국어 버전이 있으면 이곳을 건너뛸 수 있다.계속 볼 필요가 있다면, 포맷 문자는 대소문자가 민감하다는 것을 주의하십시오.

Y년의 숫자는 4자리 숫자를 나타낸다. 예를 들어 1999.
y년의 두 자리 숫자, 예를 들면 99 또는 03
o ISO-8601년의 숫자는 (Y와 같지만 ISO 주간의 수 W가 전년도 또는 다음해에 속한다면 그 해를 사용한다) 예를 들어 1998 또는 2004
L이 윤년인지 아닌지윤년
월 단위
F월의 전칭.Januray에서 December로
M월 텍스트의 약자.Jan - Dec
m월의 숫자는 0이 시작된다는 것을 나타낸다.예: 01~12
n월의 숫자는 0으로 시작하지 않는다는 것을 나타낸다.1~12

D는 일요일의 줄임말을 나타낸다.예를 들어, Mon에서 Sun으로
l 은 D 와 마찬가지로 전체 명칭에 불과하다. 예를 들어 Sunday에서 Saturday까지
w주 7일의 숫자는 0(일요일)에서 6(토요일)을 나타낸다
N ISO-8601의 주 7일 숫자 표시1은 Monday(월요일)부터 7까지는 Sunday(일요일)
W ISO-8601 연중 주간의 숫자 표시매주 월요일부터 계산했어.그래서 01-53주가 순서대로 표시되어 있습니다.

d로 시작하는 두 자리 숫자는 한 달 동안의 날씨를 나타낸다.예: 01 ~ 31
j는 d의 내용과 마찬가지로 0으로 시작하지 않아도 된다.예: 1-31
t는 월 내의 일수를 정한다.28~31
S 영어에서 서술한 접미사는 한 달의 날을 나타내는 데 사용되며 2글자로 j와 잘 어울린다.예를 들어 st, nd, rd, 또는th(1st, 2nd, 3rd, 4th)
z는 1년 365일의 숫자로 0부터 시작한다.즉 0-364, 윤년은 0-365
오후
a AM 및 PM 소문자예: am 또는 pm
A AM 및 PM 대문자예: AM 또는 PM
시간
g가 0으로 시작하지 않는 12시간 형식, 1~12
h는 0으로 시작하는 12시간 형식, 01부터 12까지
G는 0으로 시작하지 않는 24시간 형식, 0~23
H는 0으로 시작하는 24시간 형식, 00~23

i는 0으로 시작하는 분으로 00~59를 나타낸다
초 단위
s는 0으로 시작하는 초로 00에서 59까지 표시한다
u초의 소수부.적어도 한 자리의 숫자는 많으면 제한이 없다.예를 들어 001은 0.001초를 나타낸다.999는 0.999초를 의미한다.12312312는 0.12312312초를 나타낸다.
U는 Unix 기원(January 1 197000:00:00 GMT)에서 현재까지의 초입니다.예: 1193432466
Z 현재 시간대가 UTC에 비해 차이가 나는 초수는 UTC 서쪽이 마이너스면 동쪽이 정수다. -4300 ~ 50400
시간대
O와 그리니치의 시간차.예: +1030
P 사칭이 있는 것은 그리니치와 시간차가 있다.예: -08:00
T는 현재 코드 머신이 있는 시간대의 줄임말을 실행합니다.예: EST, MDT, PDT
c ISO8601의 날짜 표시(주의, 초에 소수 부분이 있으면 최소 1자리 숫자로 제한이 없습니다. www.w3.org/TR/NOTE-datetiem을 참고하여 더 많은 내용을 얻을 수 있습니다. 예, 2007-04-17T15:19:19:21+08:00 or 2008-03-16T16:18:22Z or 2009-02-15T17:17:17:123.9+01:00 or 2010-01-14T18:249998763-07:00
지금까지 Date의 서식자였습니다.사용하는 과정에서 특히 주의해야 한다. 왜냐하면 우리가 격식을 사용자 정의할 때 일부 단어의 자모가 격식부호와 일치하는 상황을 만날 수 있기 때문이다.물론 이때 우리가 출력해야 할 것은 단어이지 어떤 데이트가 표시한 내용이 아니다.이때는 반드시 전의 문자를 사용하여 처리해야 한다.예를 들면 다음과 같습니다.
var dt = new Date('1/10/2007 03:05:01 PM GMT-0600');
document.write(dt.format('Y-m-d'));                          //2007-01-10
document.write(dt.format('F j, Y, g:i a'));                  //January 10, 2007, 3:05 pm
document.write(dt.format('l,\\t\\he jS\\of F Y h:i:s A'));//Wednesday, the 10th of January 2007 03:05:01 PM
다음은 API에서 사용할 수 있는 날짜 스타일의 대상을 보여 줍니다.그 자체가 데이트의 일부분은 아니지만그러나 유연하게 활용하면 프로그램 작성에 큰 편리를 줄 수 있다.
 
  
Date.patterns = {
ISO8601Long:"Y-m-d H:i:s",
ISO8601Short:"Y-m-d",
ShortDate: "n/j/Y",
LongDate: "l, F d, Y",
FullDateTime: "l, F d, Y g:i:s A",
MonthDay: "F d",
ShortTime: "g:i A",
LongTime: "g:i:s A",
SortableDateTime: "Y-m-d\\TH:i:s",
UniversalSortableDateTime: "Y-m-d H:i:sO",
YearMonth: "F, Y"
};

사용 사례:
 
  
var dt = new Date();
document.write(dt.format(Date.patterns.ShortDate));

좋은 웹페이지 즐겨찾기