"데이트 작업에 대해 조금 말씀 드리고 싶었던 것이 기억났습니다."
"자바에 Date 클래스가 있다고 이미 말씀하셨는데, 이 클래스를 사용하여 날짜 작업을 할 수 있습니다."
"흠. 음, Date 클래스는 한동안 구식이었습니다."
"이제 현재 날짜를 반환하는 getTime() 메서드가 있는 Calendar 클래스를 대신 사용하는 것이 좋습니다 ."
"이것은 일반적으로 생성되는 Calendar 개체입니다."
Calendar cal = Calendar.getInstance();
"이 메서드를 호출하면 컴퓨터 설정에 따라 올바른 캘린더가 생성됩니다."
"'올바른' 달력? 여러 개가 있다는 뜻인가요?"
"네. '관련'이라고 말하는 것이 더 정확할 것입니다. 사실 지구에는 하나가 아니라 많은 달력이 있습니다. 거의 모든 달력이 어떤 종교나 국가와 관련되어 있습니다."
"해는 당신이 어느 나라에 있느냐에 따라 다를 수 있습니다."
"다음은 가장 일반적인 캘린더의 예입니다."
캘린더 클래스 | 캘린더 이름 |
---|---|
그레고리 언 달력 | 기독교 그레고리력 |
불교 달력 | 불교 달력 |
일본어임페리얼달력 | 일본 제국 달력 |
"또한 중국 달력, 이슬람 달력 등이 있습니다."
"알겠어요."
"현재 날짜를 가져오려면 다음과 같은 코드를 작성해야 합니다."
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
"Calendar 클래스에는 날짜와 시간에 대한 정보를 빠르게 얻을 수 있는 많은 메서드가 있습니다."
암호 | 코멘트 |
---|---|
|
연도 월 일 _ 요일(월, 화, 수, ...) 시 분 초 |
"때로는 사용 가능한 정보 중 일부만 가져와야 할 때가 있습니다. 예를 들어 현재 연도 또는 요일입니다."
"하지만 때로는 올바른 형식으로 날짜를 표시하기만 하면 됩니다."
"예를 들어, 로그 파일이나 다른 곳에."
"또는 사용자가 사용자 정의할 수 있는 형식을 만드십시오. 그러면 어떻게 하시겠습니까?"
"이를 위한 특수 클래스도 있습니다. SimpleDateFormat 클래스는 설명하신 작업에 완벽하게 적합합니다."
Calendar calendar = Calendar.getInstance();
DateFormat formatter = new SimpleDateFormat("MM-DD-YY");
String message = formatter.format(calendar.getTime());
"아. 기억난다. 이미 SimpleDateFormat 에 대해 설명해주셨 는데 솔직히 기억이 잘 안난다."
"모든 것이 매우 간단합니다. SimpleDateFormat 개체를 만들고 원하는 날짜 패턴을 전달합니다. 그런 다음 형식 메서드를 호출하면 전달된 날짜를 원하는 형식으로 제공합니다."
"흥미롭게 들리네요. 자세한 내용을 알고 싶습니다."
"여기 있습니다. 자세한 내용은 다음과 같습니다. 날짜 패턴에 사용할 수 있는 문자는 다음과 같습니다."
편지 | 설명 |
---|---|
G | 시대(AD 또는 BC)로 대체됨 |
와이 | 연도로 대체 |
중 | 월로 대체 |
승 | 해당 연도의 주 수 |
여 | 해당 월의 주 수 |
디 | 1년의 일수 |
디 | 이달의 날 |
에프 | 해당 월의 요일 |
이자형 | 요일 |
ㅏ | 오전/오후(정오 전후) |
시간 | 24시간 형식의 시간(0-23) |
케이 | 24시간 형식의 시간(1-24) |
케이 | 12시간 형식의 시간(0-11) |
시간 | 12시간 형식의 시간(1-12) |
중 | 분 |
에스 | 초 |
에스 | 밀리초 |
지 | 다음과 같은 형식의 시간대: 태평양 표준시, PST |
지 | 다음과 같은 형식의 시간대: -0800/td> |
"멋져요! 그게 당신이 필요로 하는 거의 모든 것입니다."
"이 편지를 반복하는 것과 관련된 약간의 뉘앙스가 여전히 있습니다."
"YY를 쓰면 연도의 마지막 두 자리를 얻습니다. YYYY를 쓰면 연도의 네 자리를 모두 얻습니다."
"월에도 약간의 복잡성이 있습니다. MM은 월의 숫자입니다. MMM은 월의 3글자 약어입니다. 즉, Jan, Feb, Mar, Apr, May 등입니다. MMMM은 월의 전체 이름을 나타냅니다. ."
"또한 전체 요일(EEEE 사용) 또는 처음 두 글자(EE 사용)만 표시할 수 있습니다."
"고맙습니다, Rishi. 이 SimpleDateFormat 클래스는 정말 유용합니다. 이제 알겠습니다."
"즐겁게 사용하세요! 행운을 빕니다!"
GO TO FULL VERSION