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이 표준입니다.