JAVA/Language(50)
-
[Java][time] Period와 Duration 클래스
1. Period와 Duration 클래스 Period는 날짜간의 차이를 나타내고, Duration은 시간간의 차이를 계산하는 클래스입니다. 날짜 - 날짜 = Period 시간 - 시간 = Duration between() 메서드 두 날짜 date1과 date2의 차이를 나타내는 Period는 between()으로 얻을 수 있습니다. LocalDate date1 = LocalDate.of(2014, 1, 1); LocalDate date2 = LocalDate.of(2015, 12, 31); Period pe = Period.between(date1, date2); System.out.println("date1=" + date1); System.out.println("date2=" + date2); Sy..
2022.06.21 -
[Java][time] LocalDateTime & ZonedDateTime 클래스, TemporalAdjusters 클래스
1. LocalDateTime & ZonedDateTime 클래스 LocalDateTime과 ZonedDateTime 구성 LocalDate + LocalTime -> LocalDateTime LocalDateTime + 시간대(time zone) -> ZonedDateTime LocalDate와 LocalTime 클래스로 LocalDateTime 클래스 생성하기 1. of()와 now()를 이용하는 방법 LocalDateTime dateTime = LocalDateTime.of(2015, 12, 31, 12, 34, 56); LocalDateTime today = LocalDateTime.now(); System.out.println(dateTime); // 2015-12-31T12:34:56 Syst..
2022.06.20 -
[Java][time] Instant 클래스
Instant 클래스 Instant 클래스는 에포크 타임(EPOCH TIME, 1970-01-01 00:00:00 UTC)부터 경과된 시간을 나노초 단위로 표현하는 클래스입니다. Instant now = Instant.now(); Instant now2 = Instant.ofEpochSecond(now.getEpochSecond()); Instant now3 = Instant.ofEpochSecond(now.getEpochSecond(), now.getNano()); System.out.println(now); // 2022-06-16T08:00:18.794332300Z System.out.println(now2); // 2022-06-16T08:00:18Z System.out.println(now3);..
2022.06.16 -
[Java][time] LocalDate와 LocalTime 클래스
1. LocalDate와 LocalTime 클래스 : 인스턴스 생성 LocalDate와 LocalTime 클래스는 java.time 패키지의 가장 기본이 되는 클래스입니다. LocalDate와 LocalTime 인스턴스 생성방법 : now(), of(), parse() LocalDate today = LocalDate.now(); LocalTime now = LocalTime.now(); LocalDate birthDate = LocalDate.of(1999, 12, 31); LocalTime birthTime = LocalTime.of(23, 59, 59); LocalDate birthDate = LocalDate.parse("1999-12-31"); LocalTime birthTime = LocalT..
2022.06.16 -
[Java][time] 형식화 클래스 : DecimalFormat, SimpleDateFormat, ChoiceFormat, MessageFormat
1. DecimalFormat DecimalFormat 클래스는 형식화 클래스 중에서 숫자를 형식화하는데 사용되는 클래스입니다. import java.text.DecimalFormat; public class DecimalFormatEx1 { public static void main(String[] args) { double number = 1234567.89; String[] pattern = { "0", "#", "0.0", "#.#", "0000000000.0000", "##########.####", "#.#-", "-#.#", "#,###.##", "#,####.##", "#E0", "0E0", "##E0", "00E0", "####E0", "0000E0", "#.#E0", "0.0E0", "..
2022.06.16 -
[Java][time] 날짜와 시간 : Calendar, Date
1. Calendar와 Date java.util.Date 클래스 : 날짜와 시간을 다룰 목적으로 JDK 1.0부터 제공되어온 클래스 (deprecated) java.util.Calendar 클래스 : 날짜와 시간을 다룰 목적으로 JDK 1.1부터 제공되어온 클래스 Calendar 클래스의 객체 생성 Calendar는 추상 클래스이기 때문에 직접 객체를 생성할 수 없습니다. 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 합니다. Calendar cal = Calendar.getInstance(); Date와 Calendar간의 변환 1. Calendar를 Date로 변환 Calendar cal = Calendar.getInstnace(); ... Date d = new Date(cal.getT..
2022.06.16