JAVA(244)
-
[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 -
[Java][Effective Java] item 12. toString을 항상 재정의하라
1. toString의 규약 toString의 규약은 "모든 하위 클래스에서 이 메서드를 재정의하라"입니다. 2. toString을 재정의 해야하는 이유는 무엇인가? toString을 재정의함으로써 인스턴스 자체를 참조할때 인스턴스 멤버에 대한 정보를 표시할 수 있기 때문이다. toString을 재정의하지 않으면 인스턴스를 출력시 클래스_이름@16진수로_표시한_해시코드를 반환할 뿐이다. toString을 재정의한 클래스를 사용하는 시스템은 디버깅이 쉽게 됩니다. 인스턴스를 참조하는 컴포넌트가 오류 메시지를 로깅(logging)할때 자동으로 호출하는데 이때 메시지에 유용한 로그를 남길 수 있습니다. 3. toString 구현시 문서화 toString을 구현할 때 반환값의 포맷을 문서화할지 정애야 합니다. ..
2022.06.13