भविष्य या अतीत में तारीख की गणना

Java:
भविष्य या अतीत में तारीख की गणना

कैसे करें:

import java.time.LocalDate;
import java.time.Period;

public class DateCalculation {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();

        // 10 दिन आगे की तारीख
        LocalDate tenDaysLater = today.plusDays(10);
        System.out.println("10 दिन बाद की तारीख: " + tenDaysLater);

        // 2 महीने और 3 दिन पीछे की तारीख
        LocalDate beforeTwoMonthsThreeDays = today.minusPeriod(Period.ofMonths(2)).minusDays(3);
        System.out.println("2 महीने और 3 दिन पहले की तारीख: " + beforeTwoMonthsThreeDays);
    }
}

सैंपल आउटपुट:

10 दिन बाद की तारीख: 2023-04-20
2 महीने और 3 दिन पहले की तारीख: 2023-01-25

गहराई से समझें:

तारीख की गणना करना, कैलेंडर की खोज के समय से महत्वपूर्ण रहा है। Java में, java.util.Date और java.util.Calendar जैसे पुराने क्लासेस का प्रयोग होता था, लेकिन वे असुविधाजनक और गलतियों से भरे हुए थे। Java 8 के साथ आने वाले java.time package ने काम आसान और सही बना दिया। LocalDate, LocalTime, और LocalDateTime वगैरह समय और तिथि संबंधी कार्यों के लिए आधुनिक सोल्यूशंस प्रदान करते हैं।

भविष्य या अतीत की तारीख की गणना करते समय, लीप इयर्स और टाइम जोन्स जैसी चीजें भी महत्वपूर्ण होती हैं, और java.time इन्हें ध्यान में रखता है।

वैकल्पिक तरीकों में, थर्ड-पार्टी लाइब्रेरीज जैसे कि Joda-Time पहले काफी प्रचलित थी, लेकिन Java 8 से java.time का प्रयोग ज्यादा सामान्य है।

और जानकारी के लिए: