자바 시간 조작 (LocalDateTime, Calendar)

10465 단어 자바 언어
제목:
자바 의 시간 날짜 API 는 줄곧 비난 을 받 아 왔 다. 이 문 제 를 해결 하기 위해 자바 8 에 새로운 시간 날짜 API 를 도입 했다. 그 중에서 LocalDate, LocalTime, LocalDateTime, Clock, Instant 등 을 포함 하고 이런 유형의 디자인 은 모두 변 하지 않 는 모델 을 사 용 했 기 때문에 스 레 드 가 안전 한 디자인 이다.
1. 다음 과 같은 상세 한 설명 이 있 습 니 다.
package com.gws;

import java.text.SimpleDateFormat;
import java.time.Clock;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

/**
 * @author:wangdong
 * @description:Java         
 */
public class DateTimeTest {
    public static void main(String[] args) {

        // 、          
        // Jdk8     Calendar      
        //   java.util.Calendar   ,   get()                    
        //   Calendar
        Calendar calendar = Calendar.getInstance();
        //    
        System.out.println(calendar.get(Calendar.YEAR));
        //    ,      Calendar.MONTH0-11
        //    4 193
        System.out.println(calendar.get(Calendar.MONTH));
        //      
        System.out.println(calendar.get(Calendar.DATE));
        //      
        //Field number for get and set indicating the
        //hour of the day. HOUR_OF_DAY is used for the 24-hour clock.
        //E.g., at 10:04:15.250 PM the HOUR_OF_DAY is 22
        //pm        22719
        System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
        //       ,  58
        System.out.println(calendar.get(Calendar.MINUTE));
        //      
        System.out.println(calendar.get(Calendar.SECOND));

        //          
        // jdk8  ,        ,LocalDateTime
        //             
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime.getYear());
        //       1-12     
        //      
        System.out.println(localDateTime.getMonth());
        //      
        System.out.println(localDateTime.getMonthValue());
        System.out.println(localDateTime.getDayOfMonth());
        System.out.println(localDateTime.getHour());
        System.out.println(localDateTime.getMinute());
        System.out.println(localDateTime.getSecond());

        // 、   1970 1 1 0 0 0        
        //    
        System.out.println(Calendar.getInstance().getTimeInMillis());
        System.out.println(System.currentTimeMillis());
        //Jdk8,Clock    
        System.out.println(Clock.systemDefaultZone().millis());

        // 、         
        System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_MONTH));

        // 、       
        //java.text.DataFormat    ( SimpleDateFormat )  format(Date)         。
        //Java 8    java.time.format.DateTimeFormatter        ,      。
        //      ,      ,2018/04/19 20:17:08
        SimpleDateFormat dateFormat =  new SimpleDateFormat("YYYY/MM/dd HH:MM:SS");
        Date date = new Date();
        System.out.println(dateFormat.format(date));
        // Jdk8        
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("YYYY/MM/dd");
        LocalDate localDate = LocalDate.now();
        System.out.println(localDate.format(dateTimeFormatter));

        // 、         
        calendar.add(Calendar.DATE,-1);
        System.out.println(calendar.getTime());
        //  jdk8   
        LocalDateTime today = LocalDateTime.now();
        LocalDateTime yesterday = today.minusDays(1);
        System.out.println(yesterday);

    }
}

출력 결과
2018
3
19
20
25
11
2018
APRIL
4
19
20
25
11
1524140711159
1524140711159
1524140711159
30
2018/04/19 20:04:168
2018/04/19
Wed Apr 18 20:25:11 CST 2018
2018-04-18T20:25:11.184

자, 스스로 천천히 시도 해 야 할 것 이 많 습 니 다!

좋은 웹페이지 즐겨찾기