프로그래밍

자바와 닷넷 날짜 함수 비교

Jinwookoh 2025. 3. 2. 20:05

1. 현재 날짜 및 시간 가져오기

기능  Java (Java 8 이상)  .NET (C#)
현재 날짜 및 시간 LocalDateTime.now() DateTime.Now
현재 날짜 LocalDate.now() DateTime.Today
현재 UTC 날짜 및 시간 Instant.now() DateTime.UtcNow

2. 날짜 포맷팅 (문자열 변환)

기능  Java  .NET (C#)
날짜를 문자열로 변환 DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now()) DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
문자열을 날짜로 변환 LocalDate.parse("2025-03-02", DateTimeFormatter.ofPattern("yyyy-MM-dd")) DateTime.ParseExact("2025-03-02", "yyyy-MM-dd", CultureInfo.InvariantCulture)

3. 날짜 연산 (더하기, 빼기)

기능  Java  .NET (C#)
하루 더하기 LocalDate.now().plusDays(1) DateTime.Now.AddDays(1)
한 달 빼기 LocalDate.now().minusMonths(1) DateTime.Now.AddMonths(-1)
1년 후 LocalDate.now().plusYears(1) DateTime.Now.AddYears(1)

4. 두 날짜 차이 계산

기능  Java  .NET (C#)
두 날짜 간 일수 차이 ChronoUnit.DAYS.between(date1, date2) (date2 - date1).Days
두 날짜 간 월 차이 ChronoUnit.MONTHS.between(date1, date2) ((date2.Year - date1.Year) * 12) + date2.Month - date1.Month
두 날짜 간 년도 차이 ChronoUnit.YEARS.between(date1, date2) (date2 - date1).TotalDays / 365

5. 요일 확인

기능 Java  .NET (C#)
오늘 요일 가져오기 LocalDate.now().getDayOfWeek() DateTime.Now.DayOfWeek

6. 특정 날짜 생성

기능 Java  .NET (C#)
특정 날짜 생성 LocalDate.of(2025, 3, 2) new DateTime(2025, 3, 2)

7. Unix Timestamp 변환

기능 Java  .NET (C#)
현재 시간을 Unix Timestamp로 변환 (초) Instant.now().getEpochSecond() new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds()
Unix Timestamp를 Date로 변환 Instant.ofEpochSecond(1709426400).atZone(ZoneId.systemDefault()).toLocalDateTime() DateTimeOffset.FromUnixTimeSeconds(1709426400).DateTime

8. 날짜 비교

기능 Java  .NET (C#)
날짜 비교 (이전인지 확인) date1.isBefore(date2) date1 < date2
날짜 비교 (이후인지 확인) date1.isAfter(date2) date1 > date2

자바와 닷넷의 날짜 관련 기능은 거의 동일하지만, 자바는 java.time 패키지 (LocalDate, LocalDateTime, Instant 등)를 사용하고, 닷넷은 DateTime 또는 DateTimeOffset을 사용합니다. Java 8 이전에는 java.util.Date와 Calendar를 많이 사용했지만, 최근에는 java.time이 표준입니다.

'프로그래밍' 카테고리의 다른 글

자바와 닷넷 리플렉션 비교  (0) 2025.03.02
자바와 닷넷 비교 - ENUM  (0) 2025.03.02
자바와 닷넷의 상속 비교  (0) 2025.03.02
자바와 닷넷의 내부 클래스  (0) 2025.03.02
자바와 닷넷 예외 처리  (0) 2025.03.02