자바 에서 시간 제어 에 관 한 조작
java. util. Date 시간 류 (구체 적 인 시간 점 설명) UTC 시간 세계 조정 시간 1970.1.1 00: 00: 00 GMC 시간 그리니치 시간
Date 에서 현재 시간 을 가 져 오 는 방법
Date date = new Date();
System.out.println(date);
출력 결과: Sat Jul 20 13: 46: 04 CST 2019
long time = date.getTime();
System.out.println(time);
출력 결과: 1563601564013
SimpleDateFormat 클래스
자바. test. Simple DateFormat 이 종 류 는 주로 시간 날짜 의 형식 을 규범화 하 는 데 사 용 됩 니 다.
1. 시간 날짜 양식 yyy = 2019 M - ------------------------------------------------------------------------------------------------------상/오후 m - ------------------------------------------------------------------------------------------------------
2019 - 07 - 20 09: 50: 25 yyy - MM - dd HH: mm: ss E 2. 두 가지 변환 방식 의 날 짜 를 기억 하 세 요 Date 회전 String 유형 Simple DateFormat 은 변환 방법 예 를 제공 합 니 다.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E a");
Date date = new Date();
System.out.println(date);
String time = sdf.format(date);
System.out.println(time);
출력 결과: Sat Jul 20 11: 51: 46 CST 2019
사용자 가 String 형식 을 입력 하면 Date 형식 을 바 꿀 수 있 습 니 다. SimpleDateFormat 은 다음 과 같은 변환 방법 을 제공 합 니 다.
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
String str = "2018-08-08 12:12:12 ";
Date d = sdf1.parse(str);
System.out.println(d);
출력 결과: 2019 - 07 - 20 11: 51: 46 토요일 오전
캘 린 더 클래스
자바. util. Calender 달력 류 는 작업 시간 에 사 용 됩 니 다.
그리 고리 역법
그 자체 가 추상 적 인 클래스 에서 자주 사용 하 는 실현 클래스 로 그 레 고리 역법 Calendar 를 봉 인 했 습 니 다. 직접적 으로 예화 되 지 않 기 때문에 정적 인 방법 getInstance () 를 제공 하여 우리 가 적응 하 는 실현 클래스 의 인 스 턴 스 를 얻 을 수 있 도록 합 니 다.
Calendar c = Calendar.getInstance();`// ,
System.out.println(c);
Calendar c1 = new GregorianCalendar();//
System.out.println(c1);
그리 고리 대상 출력 결과: java. util. GregorianCalendar [time = 1563608172403, areFieldsSet = true, areAllFieldsSet = true, lenient = true, zone = sun. util. calendar. ZoneInfo [id = "Asia/Shanghai", offset = 28800000, dstSavings = 0, useDaylight = false, transitions = 19, lastRule = null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2019,MONTH=6,WEEK_OF_YEAR=29,WEEK_OF_MONTH=3,DAY_OF_MONTH=20,DAY_OF_YEAR=201,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=36,SECOND=12,MILLISECOND=403,ZONE_OFFSET=28800000,DST_OFFSET=0]
현재 Calendar 가 표시 하 는 시간 을 Date 형식 으로 변경 합 니 다.
Date date = c.getTime();
System.out.println(date);
long time = c.getTime().getTime();
System.out.println(time);
출력 결과: Sat Jul 20 15: 36: 12 CST 2019
출력 밀리초 c. setTime (new Date ());
Calendar
//
c.set(Calendar.YEAR,2018);
// ( , 0 )
c.set(Calendar.MONTH,11);
/*
*
*
* DAY_OF_MONTH
* DAY_OF_YEAR
* DAY_OF_WEEK
*/
c.set(Calendar.DAY_OF_MONTH,13);
//
/*
* HOUR_OF_DAY 24
* HOUR 12
*/
c.set(Calendar.HOUR_OF_DAY,13);
//
c.set(Calendar.MINUTE,12);
//
c.set(Calendar.SECOND,8);
// ( ,1 ,2 , ......)
c.set(Calendar.DAY_OF_WEEK,1);
String
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
Date date = c.getTime();
String str = sdf.format(date);
System.out.println(str);
출력 결과: 2018 - 12 - 09 13: 12: 08 일요일
Calendar
//
int year = c.get(Calendar.YEAR);
System.out.println(" "+year+" ");
//
int month = c.get(Calendar.MONTH)+1;
System.out.println(" "+month+" ");
//
int d = c.get(Calendar.DAY_OF_WEEK)-1;
System.out.println(" "+d+" ");
int h = c.get(Calendar.HOUR_OF_DAY);
System.out.println(" :"+h);
int m = c.get(Calendar.MINUTE);
System.out.println(" :"+m);
int s = c.get(Calendar.SECOND);
System.out.println(" :"+s);
출력 결과: 올 해 는 2019 년 입 니 다. 올 7 월 입 니 다. 이번 주 6 일 째 현재 시간: 16 현재 분: 24 현재 초: 39
Calendar
Calendar c = Calendar.getInstance();
//
int year = c.getActualMaximum(Calendar.DAY_OF_YEAR);
System.out.println(year);
//
int mon = c.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(mon);
//
int i = c.getActualMaximum(Calendar.WEEK_OF_YEAR);
System.out.println(i);
출력 결과: 365 31 52
Calendar c = Calendar.getInstance();
//
c.add(Calendar.MONTH,-5);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
String time = sdf.format(c.getTime());
System.out.println(time);
출력 결과: 2019 - 02 - 20 16 - 25 - 54
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【eclipse】같은 파일을 2개 열고 싶다【에디터의 분할】「이런 것은 다른 클래스로 나누어야 한다!」라든지 있다고는 생각합니다만. 실제로 실무 속에서 프로그램을 쓰고 있으면, 이런 소스에 눈에 걸리는 일도 적지 않을까···. 그건 그렇고, 내 노트북에서 이렇게 보입니다 네...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.