두 가지 방법이 있습니다:
방법 1: java.util.Date 클래스를 사용하여 구현하고 이를 java.text.DateFormat 클래스와 결합하여 시간 형식을 구현합니다. 다음 코드를 참조하세요.
다음과 같이 코드 코드를 복사합니다.
import java.util.*;
import java.text.*;
//다음 기본 시간 및 날짜 표시 모드는 모두 중국어입니다.
//일반 언어는 중국어로 기본 설정될 수 있으며 시간 및 날짜 형식은 기본적으로 MEDIUM 스타일로 설정됩니다. 예: 2008-6-16 20:54:53
//아래 표시된 날짜와 시간은 모두 Date 클래스를 기반으로 합니다. Calendar 클래스를 사용하여 TestDate2.java 클래스를 구현할 수도 있습니다.
공개 클래스 TestDate {
공개 정적 무효 메인(String[] args) {
현재 날짜 = new Date();
달력 cal = Calendar.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); //기본 언어(중국어)의 기본 스타일(MEDIUM 스타일, 예: 2008-6-16 20:54:53)
문자열 str1 = d1.format(now);
DateFormat d2 = DateFormat.getDateTimeInstance();
String str2 = d2.format(now);
DateFormat d3 = DateFormat.getTimeInstance();
String str3 = d3.format(now);
DateFormat d4 = DateFormat.getInstance(); //날짜와 시간을 표시하려면 SHORT 스타일을 사용하세요.
String str4 = d4.format(now);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //날짜, 주, 시간 표시(초 단위로 정확함)
String str5 = d5.format(now);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //날짜를 표시합니다. 시간(초 단위까지 정확함)
String str6 = d6.format(now);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //날짜 및 시간 표시(분 단위로 정확함)
String str7 = d7.format(now);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //날짜 및 시간 표시(분 단위로 정확함)
String str8 = d8.format(now);//SHORT 스타일과 비교하면 이 방법이 가장 좋습니다.
System.out.println("날짜 모드에서 시간 표시: " + now);//이 메서드로 표시되는 결과는 Calendar.getInstance().getTime()과 동일합니다.
System.out.println("DateFormat.getDateInstance()를 사용하여 시간 형식을 지정한 후: " + str1);
System.out.println("DateFormat.getDateTimeInstance()를 사용하여 시간 형식을 지정한 후: " + str2);
System.out.println("DateFormat.getTimeInstance()를 사용하여 시간 형식을 지정한 후: " + str3);
System.out.println("DateFormat.getInstance()를 사용하여 시간 형식을 지정한 후: " + str4);
System.out.println("DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)을 사용하여 시간 형식을 지정한 후: " + str5);
System.out.println("DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)으로 시간 형식을 지정한 후: " + str6);
System.out.println("DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)를 사용하여 시간 형식을 지정한 후: " + str7);
System.out.println("DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)으로 시간 형식을 지정한 후: " + str8);
}
}
실행 결과:
다음과 같이 코드 코드를 복사합니다.
날짜 모드의 표시 시간: 2008년 6월 16일 월요일 20:54:53 CST
DateFormat.getDateInstance()를 사용하여 시간 형식을 지정하면 다음과 같습니다. 2008-6-16
DateFormat.getDateTimeInstance()를 사용하여 시간 형식을 지정하면 다음과 같습니다. 2008-6-16 20:54:53
DateFormat.getTimeInstance()를 사용하여 시간 형식을 지정하면 다음과 같습니다. 20:54:53
DateFormat.getInstance()를 사용하여 시간 형식을 지정하면 다음과 같습니다. 08-6-16 8:54 pm
DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)를 사용하여 시간 형식을 지정하면 2008년 6월 16일 월요일, 오후 8시 54분 53초(CST)입니다.
DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)로 시간 형식을 지정하면 2008년 6월 16일 오후 08시 54분 53초입니다.
DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)로 시간 형식을 지정한 후: 08-6-16 8:54 pm
DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)으로 시간 형식을 지정한 후: 2008-6-16 20:54:53
방법 2: java.util.Calendar 클래스를 사용하여 구현합니다. 아래를 참조하세요.
다음과 같이 코드 코드를 복사합니다.
import java.util.*;
import java.text.*;
//다음은 Calendar 클래스를 사용하여 날짜와 시간을 구현하는데, 이는 Date 클래스보다 간단합니다.
공개 클래스 TestDate2 {
공개 정적 무효 메인(String[] args) {
캘린더 ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR);//연도 가져오기
int Month=ca.get(Calendar.MONTH);//월 가져오기
int day=ca.get(Calendar.DATE);//일 가져오기
int 분=ca.get(Calendar.MINUTE);//분
int hour=ca.get(Calendar.HOUR);//시간
int second=ca.get(Calendar.SECOND);//초
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
System.out.println("Calendar.getInstance().getTime()을 사용하여 시간 표시: " + ca.getTime());
System.out.println("Calendar를 사용하여 얻은 날짜는 다음과 같습니다. " + 연 + "년" + 월 + "월" + 일 + "일");
System.out.println("캘린더를 사용하여 시간을 구합니다: " + 시 + "시" + 분 + "분" + 초 + "초");
System.out.println(WeekOfYear);//오늘의 요일을 표시합니다. (제가 만든 예제는 우연히 화요일이라 결과가 2로 표시되고, 토요일에 실행하면 6으로 표시됩니다.)
}
}
실행 결과는 다음과 같습니다.
다음과 같이 코드 코드를 복사합니다.
Calendar.getInstance().getTime()을 사용하여 시간을 표시합니다. Mon Jun 16 21:54:21 CST 2008
Calendar를 사용하여 얻은 날짜는 2008년 5월 16일입니다.
Calendar를 사용하여 얻은 시간은 9시간 54분 21초입니다.
요약: 일반적으로 방법 2가 가장 편리합니다. 방법 1은 너무 서투른 것처럼 보이지만 개인 취향에 따라 다릅니다.
또 다른 활용방법이 있어요
다음과 같이 코드 코드를 복사합니다.
시스템.현재TimeMillis()