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
का प्रयोग ज्यादा सामान्य है।