자바 에서 시간 제어 에 관 한 조작

날짜 클래스
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

좋은 웹페이지 즐겨찾기