Search

ZonedDateTime

import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.TimeZone; /** * LocalDate * LocalTime * LocalDateTime * ZonedDateTime */ public class ZonedDateTimeEx { public static void main(String[] args) { // LocalDate : ๋‚ ์งœ๋ฅผ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์Šค System.out.println("[LocalDate]"); LocalDate nowDate = LocalDate.now(); System.out.println("ํ˜„์žฌ ๋‚ ์งœ : " + nowDate); LocalDate endDate = LocalDate.of(2025, 2, 10); System.out.println("์ข…๋ฃŒ ๋‚ ์งœ : " + endDate); // LocalTime : ์‹œ๊ฐ„์„ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์Šค System.out.println("[LocalTime]"); LocalTime nowTime = LocalTime.now(); System.out.println("ํ˜„์žฌ ์‹œ๊ฐ„ : " + nowTime); LocalTime endTime = LocalTime.of(18, 20, 0); System.out.println("์ข…๋ฃŒ ์‹œ๊ฐ„ : " + endTime); // LocalDateTime : ๋‚ ์งœ/์‹œ๊ฐ„์„ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์Šค System.out.println("[LocalDateTime]"); LocalDateTime nowDateTime = LocalDateTime.now(); System.out.println("ํ˜„์žฌ ๋‚ ์งœ/์‹œ๊ฐ„ : " + nowDateTime); LocalDateTime endDateTime = LocalDateTime.of(endDate, endTime); // LocalDateTime.of(2025,2,10,18,20,0); System.out.println("์ข…๋ฃŒ ๋‚ ์งœ/์‹œ๊ฐ„ : " + endDateTime); // ZonedDateTime // : ํƒ€์ž„์กด์„ ํฌํ•จํ•˜์—ฌ ๋‚ ์งœ/์‹œ๊ฐ„์„ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์Šค // * ํƒ€์ž„์กด(TimeZone) : ์ „์„ธ๊ณ„ ํŠน์ • ์ง€์—ญ์ด ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ ์‹œ๊ฐ„ // * ํ˜‘์ • ์„ธ๊ณ„์‹œ์™€ ํƒ€์ž„์กด // UTC : ํ˜‘์ • ์„ธ๊ณ„์‹œ - ๊ตญ์ œ ํ‘œ์ค€์‹œ // ์„œ์šธ : Asia/Seoul // ๋‰ด์š• : America/New_York // ์ผ๋ณธ : Japan // ๋กœ๋งˆ : Europe/Rome System.out.println("[ZonedDateTime]"); ZonedDateTime utcDateTime = ZonedDateTime.now( ZoneId.of("UTC") ); System.out.println("ํ˜‘์ • ์„ธ๊ณ„์‹œ : " + utcDateTime); ZonedDateTime seoulDateTime = ZonedDateTime.now( ZoneId.of("Asia/Seoul") ); System.out.println("์„œ์šธ ํ‘œ์ค€์‹œ : " + seoulDateTime ); ZonedDateTime newYorkDateTime = ZonedDateTime.now( ZoneId.of("America/New_York") ); System.out.println("๋‰ด์š• ํ‘œ์ค€์‹œ: " + newYorkDateTime ); ZonedDateTime japanDateTime = ZonedDateTime.now( ZoneId.of("Japan") ); System.out.println("์ผ๋ณธ ํ‘œ์ค€์‹œ: " + japanDateTime ); ZonedDateTime romeDateTime = ZonedDateTime.now( ZoneId.of("Europe/Rome") ); System.out.println("๋กœ๋งˆ ํ‘œ์ค€์‹œ: " + romeDateTime ); // ์œค๋…„? // 1๋…„: 365.25์ผ์ด๋ผ์„œ, 0.25x4=1์ผ์„ ๋งค 4๋…„๋งˆ๋‹ค ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉ LocalDate ld = LocalDate.now(); // LocalDate.isLeapYear() : ์œค๋…„์ด๋ฉด true, ์•„๋‹ˆ๋ฉด false ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ if( ld.isLeapYear() ) { System.out.println("์˜ฌํ•ด๋Š” ์œค๋…„ : 2์›” 29์ผ ๊นŒ์ง€"); } else { System.out.println("์˜ฌํ•ด๋Š” ํ‰๋…„ : 2์›” 28์ผ ๊นŒ์ง€"); } // ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ํƒ€์ž„์กด ์•„์ด๋”” String[] timeZoneId = TimeZone.getAvailableIDs(); for (String zoneId : timeZoneId) { System.out.println(zoneId); } } }
Java
๋ณต์‚ฌ