자바 시간 조작 (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.MONTH, 0-11
// 4 19 , 3
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 22, 7 , 19
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
자, 스스로 천천히 시도 해 야 할 것 이 많 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 시간 조작 (LocalDateTime, Calendar)제목: 자바 의 시간 날짜 API 는 줄곧 비난 을 받 아 왔 다. 이 문 제 를 해결 하기 위해 자바 8 에 새로운 시간 날짜 API 를 도입 했다. 그 중에서 LocalDate, LocalTime, LocalDa...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.