다른 자바 날짜 포맷

10133 단어
머리말
자바 에 서 는 시간 문자열 을 날짜 로 바 꾸 거나 날 짜 를 시간 문자열 로 바 꾸 려 고 합 니 다.이런 조작 은 일반적으로 자바. text. Simple DateFormat 류 로 처리 된다.예 를 들 어 날 짜 를 시간 문자열 로 바 꾸 려 면 아래 코드 를 사용 하 십시오.
 new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())

얻 은 결 과 는?
2018-11-25 17:57:40

그 중에서 'yyy - MM - dd HH: mm: ss' 부분 을 시간 모드 라 고 하 는데 고정된 문자 조합 으로 지정 한 것 이다.java. text. Simple DateFormat 은 이 모드 에 따라 format 방법 으로 시간 대상 을 패턴 에 맞 는 문자열 로 포맷 할 수 있 으 며, 이 모드 에 따라 parse 를 호출 하여 패턴 에 맞 는 문자열 을 시간 대상 으로 해석 할 수 있 습 니 다.그러나 지금까지 이 용법 은 체계 적 이지 않 았 기 때문에 그의 용법 을 정리 하고 여러분 에 게 도움 이 되 기 를 바 랍 니 다.
java. text. SimpleDateFormat 모드 문자열
다음 표 는 지원 하 는 시간 모드 의 문자열 입 니 다.
문자
속뜻
G
연대 표지 부
y
년.
M
월.
d
해.
h
시 오전 또는 오후 (1 ~ 12)
H
시 하루 중 (0 ~ 23)
m
나누다
s
초.
S
밀리 초
E
요일
D
일년 중 며칠
F
월 중 몇 주
w
연중 몇 주
W
1 월 중 몇 주
a
오전/오후 태그
k
시 하루 중 (1 ~ 24)
K
오전 이나 오후 (0 ~ 11)
z
시간 대
비교적 완전한 예 를 제시 하면 다음 과 같다.
System.out.println(
    new SimpleDateFormat("G y-M-d Z E H:m:s:S a").format(new Date())
);

출력 결과
公元 2018-11-26 +0800 星期一 18:3:42:236 下午

그 중에서 '서기' 는 연대 이 고 '2018 - 11 - 26' 은 포맷 된 년 월 일 이 며 '+ 0800' 은 현재 시간 대 설정 이 고 '월요일' 은 요일 이 며 '17: 32: 11: 99' 는 밀리초 가 있 는 시간 이 고 '오후' 는 지난 오후 표지 이다.
java. text. Simple DateFormat 모드 확장 용법
이전 장의 표 는 자바. text. Simple DateFormat 모드 의 가장 기본 적 인 문자 모드 를 보 여 줍 니 다.이 모델 들 은 실제로 확장 적 인 사용 방법 이 있 을 수 있다.
문자
속뜻
MM
두 자리 숫자 는 달 을 나타 낸다.자리 수가 모자 라 서 앞 에 0 을 보충 하 다.
MMM
월 이름 으로 월 을 약자 로 표시 합 니 다. 예 를 들 어 Nov.
MMMMM
월 이름 으로 월 을 표시 합 니 다. 예 를 들 어 November.
HH
두 자리 숫자 는 24 시간 제 시간 을 표시 하 는데, 자릿수 가 앞 에 0 을 보충 하기에 부족 하 다.
hh
두 자리 숫자 는 12 시간 제 시간 을 표시 하 는데, 자릿수 가 앞 에 0 을 보충 하기에 부족 하 다.
mm
두 자리 숫자 는 분 을 표시 하고, 자릿수 가 앞 에 0 을 보충 하기 에는 부족 하 다.
hh
두 자리 숫자 는 초 를 표시 하고, 자릿수 가 앞 에 0 을 보충 하기 에는 부족 하 다.
sss
세 자리 숫자 는 밀리초 를 나타 내 고, 자릿수 는 앞 에 0 을 보충 하기에 부족 하 다.
비 자모 문자
예 를 들 어 -/* & ^% () 숫자 등 문자열 위 치 를 직접 채 웁 니 다.
''
상수 문자, 두 기호 사이 의 문자열 은 상수 로 직접 표 시 됩 니 다.
System.out.println(
    new SimpleDateFormat("G y-MM-dd Z E HH:mm:ss:SSS a").format(new Date())
);

출력 결과
公元 2018-11-26 +0800 星期一 18:24:05:052 下午
System.out.println(
    new SimpleDateFormat("yyyy-MMMMM-|/)(&*^%$#@!,.-+12dd HH:mm:ss").format(new Date())
);

출력 결과
2018-十一月-|/)(&*^%$#@!,.-+1226 20:15:13

만약 우리 가 고정된 알파벳 을 포함 하 는 문자열 을 출력 하려 고 한다 면, 아래 코드 를 사용 할 수 있다
            System.out.println(
                new SimpleDateFormat("'ygc time :'G y-MM-dd Z E HH:mm:ss:SSS a")
                    .format(new Date())
            );

출력 결 과 는:
ygc time :公元 2018-11-26 +0800 星期一 21:01:13:076 下午

시간 형식 언어 설정
일부 데이터 의 표시 에 있어 서 언어 설정 은 그녀의 표현 에 영향 을 줄 것 이다.예 를 들 어 연대, 월, 주, 오후 표지.
우선 현재 자바 가 어떤 언어 를 지원 하 는 지 살 펴 보 겠 습 니 다.
            Map languages = new LinkedHashMap<>();
            for (Locale locale : Locale.getAvailableLocales()) {
                languages.put(locale.getLanguage(), locale.getDisplayLanguage());
            }
            for (String key : languages.keySet()) {
                System.out.println(key + ":" + languages.get(key));
            }

결 과 를 얻다
ar:阿拉伯文
hr:克罗地亚文
fr:法文
es:西班牙文
mt:马耳他文
bg:保加利亚文
zh:中文
it:意大利文
ko:朝鲜文
uk:乌克兰文
lv:拉托维亚文(列托)
da:丹麦文
vi:越南文
en:英文
sr:塞尔维亚文
sv:瑞典文
pt:葡萄牙文
sk:斯洛伐克文
hi:印地文
ga:爱尔兰文
fi:芬兰文
et:爱沙尼亚文
cs:捷克文
el:希腊文
hu:匈牙利文
in:印度尼西亚文
ja:日文
be:白俄罗斯文
is:冰岛文
pl:波兰文
tr:土耳其文
ca:加泰罗尼亚文
ms:马来文
lt:立陶宛文
sq:阿尔巴尼亚文
de:德文
ro:罗马尼亚文
sl:斯洛文尼亚文
ru:俄文
no:挪威文
th:泰文
mk:马其顿文
iw:希伯来文
nl:荷兰文

코드 에서 자바. text. Simple DateFormat 구조 함수 의 자바. util. Locale 대상 을 지정 하여 언어 옵션 을 지정 한 다음 서로 다른 언어 로 시간 을 포맷 합 니 다.코드 를 작성 하여 각 언어 를 출력 하 는 시간 문자열 은 다음 과 같 습 니 다.
            Map languages = new LinkedHashMap<>();
            for (Locale locale : Locale.getAvailableLocales()) {
                languages.put(locale.getLanguage(), locale.getDisplayLanguage());
            }
            for (String key : languages.keySet()) {
                if (key.length() > 0) {
                    System.out.println(languages.get(key));
                    System.out.println(
                        new SimpleDateFormat("G y-MMMMM-dd Z E HH:mm:ss:SSS a", new Locale(key))
                            .format(new Date())
                    );
                }
            }

다음 과 같은 결 과 를 얻 었 습 니 다.
阿拉伯文
م 2018-نوفمبر-26 +0800 ن 20:55:37:457 م
克罗地亚文
Poslije Krista 2018-studenoga-26 +0800 pon 20:55:37:463 PM
法文
ap. J.-C. 2018-novembre-26 +0800 lun. 20:55:37:465 PM
西班牙文
anno Dómini 2018-noviembre-26 +0800 lun 20:55:37:468 PM
马耳他文
WK 2018-Novembru-26 +0800 Tne 20:55:37:471 WN
保加利亚文
н.е. 2018-Ноември-26 +0800 Пн 20:55:37:474 PM
中文
公元 2018-十一月-26 +0800 星期一 20:55:37:484 下午
意大利文
dopo Cristo 2018-novembre-26 +0800 lun 20:55:37:488 PM
朝鲜文
서기 2018-11월-26 +0800 월 20:55:37:491 오후
乌克兰文
після н.е. 2018-листопада-26 +0800 пн 20:55:37:503 PM
拉托维亚文(列托)
mē 2018-novembris-26 +0800 P 20:55:37:505 PM
丹麦文
e.Kr. 2018-november-26 +0800 ma 20:55:37:508 PM
越南文
sau CN 2018-tháng mười một-26 +0800 Th 2 20:55:37:518 CH
英文
AD 2018-November-26 +0800 Mon 20:55:37:520 PM
塞尔维亚文
н. е 2018-новембар-26 +0800 пон 20:55:37:523 PM
瑞典文
efter Kristus 2018-november-26 +0800 må 20:55:37:526 em
葡萄牙文
d.C. 2018-Novembro-26 +0800 Seg 20:55:37:528 PM
斯洛伐克文
n.l. 2018-novembra-26 +0800 Po 20:55:37:530 PM
印地文
AD 2018-November-26 +0800 Mon 20:55:37:533 PM
爱尔兰文
AD 2018-Samhain-26 +0800 Luan 20:55:37:534 p.m.
芬兰文
jKr. 2018-marraskuuta-26 +0800 ma 20:55:37:536 ip.
爱沙尼亚文
m.a.j. 2018-november-26 +0800 E 20:55:37:547 PM
捷克文
po Kr. 2018-listopadu-26 +0800 Po 20:55:37:550 odp.
希腊文
AD 2018-Νοεμβρίου-26 +0800 Δευ 20:55:37:556 μμ
匈牙利文
i.u. 2018-november-26 +0800 H 20:55:37:563 DU
印度尼西亚文
CE 2018-November-26 +0800 Sen 20:55:37:565 PM
日文
西暦 2018-11月-26 +0800 月 20:55:37:569 午後
白俄罗斯文
н.е. 2018-лістапада-26 +0800 пн 20:55:37:571 PM
冰岛文
AD 2018-nóvember-26 +0800 mán. 20:55:37:576 PM
波兰文
n.e. 2018-listopada-26 +0800 Pn 20:55:37:579 PM
土耳其文
MS 2018-Kasım-26 +0800 Pzt 20:55:37:581 PM
加泰罗尼亚文
AD 2018-de novembre-26 +0800 dl. 20:55:37:583 PM
马来文
CE 2018-November-26 +0800 Isn 20:55:37:586 PM
立陶宛文
po.Kr. 2018-lapkritis-26 +0800 Pr 20:55:37:611 PM
阿尔巴尼亚文
n.e.r. 2018-nëntor-26 +0800 Hën 20:55:37:613 MD
德文
n. Chr. 2018-November-26 +0800 Mo 20:55:37:616 PM
罗马尼亚文
î.d.C. 2018-noiembrie-26 +0800 L 20:55:37:618 PM
斯洛文尼亚文
po Kr. 2018-november-26 +0800 Pon 20:55:37:620 PM
俄文
н.э. 2018-ноября-26 +0800 Пн 20:55:37:622 PM
挪威文
AD 2018-november-26 +0800 ma 20:55:37:626 PM
泰文
ค.ศ. 2018-พฤศจิกายน-26 +0800 จ. 20:55:37:628 หลังเที่ยง
马其顿文
ае. 2018-ноември-26 +0800 пон. 20:55:37:630 PM
希伯来文
לפסה"נ 2018-נובמבר-26 +0800 ב 20:55:37:645 PM
荷兰文
n. Chr. 2018-november-26 +0800 ma 20:55:37:651 PM

월 약자 로 출력 하 는 코드 는 다음 과 같 습 니 다.
            Map languages = new LinkedHashMap<>();
            for (Locale locale : Locale.getAvailableLocales()) {
                languages.put(locale.getLanguage(), locale.getDisplayLanguage());
            }
            for (String key : languages.keySet()) {
                if (key.length() > 0) {
                    System.out.println(languages.get(key));
                    System.out.println(
                        new SimpleDateFormat("G y-MMM-dd Z E HH:mm:ss:SSS a", new Locale(key))
                            .format(new Date())
                    );
                }
            }
阿拉伯文
م 2018-نوف-26 +0800 ن 20:58:06:797 م
克罗地亚文
Poslije Krista 2018-stu-26 +0800 pon 20:58:06:803 PM
法文
ap. J.-C. 2018-nov.-26 +0800 lun. 20:58:06:806 PM
西班牙文
anno Dómini 2018-nov-26 +0800 lun 20:58:06:809 PM
马耳他文
WK 2018-Nov-26 +0800 Tne 20:58:06:812 WN
保加利亚文
н.е. 2018-XI-26 +0800 Пн 20:58:06:815 PM
中文
公元 2018-十一月-26 +0800 星期一 20:58:06:823 下午
意大利文
dopo Cristo 2018-nov-26 +0800 lun 20:58:06:826 PM
朝鲜文
서기 2018-11월-26 +0800 월 20:58:06:835 오후
乌克兰文
після н.е. 2018-лист.-26 +0800 пн 20:58:06:848 PM
拉托维亚文(列托)
mē 2018-nov.-26 +0800 P 20:58:06:851 PM
丹麦文
e.Kr. 2018-nov.-26 +0800 ma 20:58:06:853 PM
越南文
sau CN 2018-thg 11-26 +0800 Th 2 20:58:06:864 CH
英文
AD 2018-Nov-26 +0800 Mon 20:58:06:865 PM
塞尔维亚文
н. е 2018-нов-26 +0800 пон 20:58:06:868 PM
瑞典文
efter Kristus 2018-nov-26 +0800 må 20:58:06:875 em
葡萄牙文
d.C. 2018-nov-26 +0800 Seg 20:58:06:888 PM
斯洛伐克文
n.l. 2018-nov-26 +0800 Po 20:58:06:902 PM
印地文
AD 2018-Nov-26 +0800 Mon 20:58:06:912 PM
爱尔兰文
AD 2018-Samh-26 +0800 Luan 20:58:06:916 p.m.
芬兰文
jKr. 2018-marraskuuta-26 +0800 ma 20:58:06:920 ip.
爱沙尼亚文
m.a.j. 2018-nov-26 +0800 E 20:58:06:932 PM
捷克文
po Kr. 2018-Lis-26 +0800 Po 20:58:06:950 odp.
希腊文
AD 2018-Νοε-26 +0800 Δευ 20:58:06:953 μμ
匈牙利文
i.u. 2018-nov.-26 +0800 H 20:58:06:973 DU
印度尼西亚文
CE 2018-Nov-26 +0800 Sen 20:58:06:976 PM
日文
西暦 2018-11-26 +0800 月 20:58:06:982 午後
白俄罗斯文
н.е. 2018-ліс-26 +0800 пн 20:58:06:985 PM
冰岛文
AD 2018-nóv.-26 +0800 mán. 20:58:06:988 PM
波兰文
n.e. 2018-lis-26 +0800 Pn 20:58:06:991 PM
土耳其文
MS 2018-Kas-26 +0800 Pzt 20:58:06:998 PM
加泰罗尼亚文
AD 2018-de nov.-26 +0800 dl. 20:58:07:007 PM
马来文
CE 2018-Nov-26 +0800 Isn 20:58:07:009 PM
立陶宛文
po.Kr. 2018-Lap-26 +0800 Pr 20:58:07:065 PM
阿尔巴尼亚文
n.e.r. 2018-Nën-26 +0800 Hën 20:58:07:069 MD
德文
n. Chr. 2018-Nov-26 +0800 Mo 20:58:07:073 PM
罗马尼亚文
î.d.C. 2018-Nov-26 +0800 L 20:58:07:077 PM
斯洛文尼亚文
po Kr. 2018-nov.-26 +0800 Pon 20:58:07:080 PM
俄文
н.э. 2018-ноя-26 +0800 Пн 20:58:07:083 PM
挪威文
AD 2018-nov-26 +0800 ma 20:58:07:088 PM
泰文
ค.ศ. 2018-พ.ย.-26 +0800 จ. 20:58:07:091 หลังเที่ยง
马其顿文
ае. 2018-ноем.-26 +0800 пон. 20:58:07:094 PM
希伯来文
לפסה"נ 2018-נוב-26 +0800 ב 20:58:07:097 PM
荷兰文
n. Chr. 2018-nov-26 +0800 ma 20:58:07:100 PM

또 다른 용법 이 있 으 니 여러분 은 계속 탐색 할 수 있 습 니 다.
본문 이 너 에 게 유용 하 다 고 생각한다 면.그러면 하트 많이 눌 러 주세요.

좋은 웹페이지 즐겨찾기