728x90
[기본 개념] 5 | (3.3) Period, Duration, 파싱, 포맷1 java.time패키지의 핵심 클래스2 LocalDate와 LocalTime3 Instant4 LocalDateTime과 ZonedDateTime5 TemporalAdjusters6 Period와 Duration7 파싱과 포맷6. Period와 Duration날짜 - 날짜 = Period시간 - 시간 = Duration between( )두 날짜의 차이를 나타낼 수 있다. LocalDate date1 = LocalDate.of(2014, 1, 1) ;LocalDate date2 = LocalDate.of(2015, 12, 31) ; Period pe = Period.between(date1, date2) ; date1이 da..
[기본 개념] 5 | (3.2) Instant, LocalDateTime, ZonedDateTime, TemporalAdjusters1 java.time패키지의 핵심 클래스2 LocalDate와 LocalTime3> Instant4> LocalDateTime과 ZonedDateTime5> TemporalAdjusters6 Period와 Duration7 파싱과 포맷3. Instant Instant는 에포크 타임(EPOCH TIME)부터 경과한 시간을 나노초 단위로 표현한다. 사람이 사용하는 날짜와 시간은 여러 진법이 섞여있어서 계산하기 어렵지만 단일 진법으로 다루기 때문에 계산이 쉽다. Instant를 생성할 때는 now( )와 ofEpochSecond( )를 사용한다. 그리고 필드에 저장된 값을 가져..
[기본 개념] 5 | (3.1) java.time 패키지, LocalDate, LocalTime1> java.time패키지의 핵심 클래스2> LocalDate와 LocalTime3 Instant4 LocalDateTime과 ZonedDateTime5 TemporalAdjusters6 Period와 Duration7 파싱과 포맷1. java.time패키지의 핵심 클래스 java.time패키지에서는 날짜와 시간을 별도의 클래스로 분리해놓았다. 시간을 표현할 때는 LocalTime클래스를 사용하고, 날짜를 표현할 때는 LocalDate클래스를 사용한다. 날짜와 시간이 필요하면 LocalDateTime클래스를 사용한다. 여기에 시간대(time-zone)가지 다뤄야 하면 ZonedDateTime클래스를 사용한다...
[기본 개념] 5 | (2.1) 형식화 클래스1> DecimalFormat2> SimpleDateFormat3> ChoiceFormat4> MessageFormat1. DecimalFormat 형식화 클래스 중에서 숫자를 형식화하는 데 사용되는 것이 DecimalFormat이다. 이를 이용하면 숫자 데이터를 정수, 부동소수점, 금액 등의 다양한 형식으로 표현할 수 있고 데이터를 숫자로 쉽게 변환도 가능하다. 형식화 클래스에서는 원하는 형식으로 표현, 변환하기 위해 패턴을 정의하는데 자주 사용하는 패턴의 예를 밑에 표에 적었다. 기호의미패턴결과 (1234567.89)010진수 (값이 없을 때는 0)00.00000000000.000012345681234567.90001234567.8900#10진수##.##..
[기본 개념] 5 | (1.1) Calendar, Date1> Calendar와 Date1. Calendar와 DateCalendar와 GregorianCalendar Calendar는 추상클래스이기 때문에 직접 객체생성 대신 메서드를 통해 완전히 구현된 클래스의 인스턴스를 얻어야 한다. // getInstance( )메서드는 Calendar클래스를 구현한 클래스의 인스턴스 반환Calendar cal = Calendar.getInstance( ) ; Calendar를 상속받아 구현한 시스템의 국가와 지역 설정을 확인하는 BuddhistCalendar, GregorianCalendar가 있는데, BuddhistCalendar의 getInstance( )는 태국인 경우 BuddhistCalendar..
[기본 개념] 4 | (2.4) Java.math.BigInteger 클래스, Java.math.BigDecimal 클래스1 java.util.Objects클래스2 java.util.Random클래스3 정규식(Regular Expression) - java.util.regex패키지4 java.util.Scanner클래스5 java.util.StringTokenizer클래스6> java.math.BigInteger클래스7> java.math.BigDecimal클래스6. java.math.BigInteger클래스정수형으로 표현할 수 있는 값보다 더 큰 값을 다뤄야 할 때 BigInteger클래스를 사용하면 좋다. BigInteger클래스는 내부적으로 int배열을 사용해서 값을 다루기 때문에 훨씬 큰 값을 ..
[기본 개념] 4 | (2.3) Java.util.StringToKenizer 클래스1 java.util.Objects클래스2 java.util.Random클래스3 정규식(Regular Expression) - java.util.regex패키지4 java.util.Scanner클래스5> java.util.StringTokenizer클래스6 java.math.BigInteger클래스7 java.math.BigDecimal클래스5. java.util.StringTokenizer클래스 StringTokeinzer는 긴 문자열로 지정된 구분자(delimiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 잘라내는 데 사용된다. 예를 들어 "100,200,300,400"이라는 문자열이 있을 때, ',..
[기본 개념] 4 | (2.2) Java.util.regex 패키지, Java.util.Scanner 클래스1 java.util.Objects클래스2 java.util.Random클래스3> 정규식(Regular Expression) - java.util.regex패키지4> java.util.Scanner클래스5 java.util.StringTokenizer클래스6 java.math.BigInteger클래스7 java.math.BigDecimal클래스3. 정규식(Regular Expression) - java.util.regex패키지 정규식이란 텍스트 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열을 말한다. 정규식을 ..