The date parsing and format syntax is a subset of PHP's date() function, and the formats that are supported will provide results equivalent to their PHP versions. Following is the list of all currently supported format.
Format
Description
Example returned values
d
Day of the month, 2 digits with leading zeros
01 to 31
D
A short textual representation of the day of the week
Mon to Sun
j
Day of the month without leading zeros
1 to 31
l
A full textual representation of the day of the week
Sunday to Saturday
N
ISO-8601 numeric representation of the day of the week
1 (for Monday) through 7 (for Sunday)
S
English ordinal suffix for the day of the month, 2 characters
st, nd, rd or th. Works well with j
w
Numeric representation of the day of the week
0 (for Sunday) to 6 (for Saturday)
z
The day of the year (starting from 0)
0 to 364 (365 in leap years)
W
ISO-8601 week number of year, weeks starting on Monday
01 to 53
F
A full textual representation of a month, such as January or March
January to December
m
Numeric representation of a month, with leading zeros
01 to 12
M
A short textual representation of a month
Jan to Dec
n
Numeric representation of a month, without leading zeros
1 to 12
t
Number of days in the given month
28 to 31
L
Whether it's a leap year
1 if it is a leap year, 0 otherwise.
o
ISO-8601 year number (identical to (Y), but if the ISO week number (W)
Examples: 1998 or 2004
belongs to the previous or next year
that year is used instead)
Y
A full numeric representation of a year, 4 digits
Examples: 1999 or 2003
y
A two digit representation of a year
Examples: 99 or 03
a
Lowercase Ante meridiem and Post meridiem
am or pm
A
Uppercase Ante meridiem and Post meridiem
AM or PM
g
12-hour format of an hour without leading zeros
1 to 12
G
24-hour format of an hour without leading zeros
0 to 23
h
12-hour format of an hour with leading zeros
01 to 12
H
24-hour format of an hour with leading zeros
00 to 23
i
Minutes, with leading zeros
00 to 59
s
Seconds, with leading zeros
00 to 59
u
Milliseconds, with leading zeros
001 to 999
O
Difference to Greenwich time (GMT) in hours and minutes
Example: +1030
P
Difference to Greenwich time (GMT) with colon between hours and minutes
Example: -08:00
T
Timezone abbreviation of the machine running the code
Examples: EST, MDT, PDT …
Z
Timezone offset in seconds (negative if west of UTC, positive if east)
-43200 to 50400
c
ISO 8601 date
2007-04-17T15:19:21+08:00
U
Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
현재는 gwt-ext 로 개발을 하고 있어 ui 에 대한 스트레스가 덜했지만 예전에는 상당한 스트레스를
안겨준 GWT.... (gwt-ext 시작하신 분들은 더 힘들어 하시던데...)
프로젝트의 소스 구조를 구성하면서 느낀 부분은 최대한 쪼개자였습니다.
프로젝트 구분은 다음과 같이 나누어 집니다.
ㅁ engine - engine 프로젝트는 비지니스 로직을 담당합니다. - GWT 에서 사용하는 RPC 들과 GWT 에서 Serialize 되는 빈즈들도 포함시킵니다. - engine 프로젝트는 jar 로 묶어서 web 프로젝트에 배포합니다.
ㅁ ui - engine 프로젝트를 전체적으로 참조합니다. - gwt 의 ui 개발을 담당하는 프로젝트입니다. - GWTCompiler 를 통해 web 프로젝트의 WebRoot 로 배포를 합니다.
ㅁ web - 기본적인 웹 프로젝트와 동일하나 WebRoot 만 있고 다른 소스가 없습니다. - engine 프로젝트에서 engine.jar 를 배포받고, ui 프로젝트에서 컴파일된 결과를 배포받습니다. - 이클립스를 사용한다면 engine 쪽 프로젝트를 참조하게되면 디버깅시에 용의합니다.
ㅁ 프로젝트 분리시 장점 - 비지니스 로직을 서버에 배포할 때 engine.jar 하나만 배포 - ui 개발 중에 컴파일이 되더라도 웹서버의 autoreloadable 과는 관계없이 개발 가능 (이클립스에서 톰캣을 연결해서 쓰는데 별상관없는 ui 를 수정해도 컨텍스트를 다시 로드...) - web 프로젝트를 소스서버를 통해 배포할 수 있음