Calendar
का उपयोग करके आप आसानी से वर्तमान तिथि से 10 वर्ष की तारीख और 20 वर्ष पुरानी तारीख प्राप्त कर सकते हैं।
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, -10);
Date d1 = calendar.getTime();
calendar.add(Calendar.YEAR, -10);
Date d2 = calendar.getTime();
आप जावा 8 का उपयोग कर रहे हैं तो आप भी LocalDate
LocalDate currentDate = LocalDate.now();
Date d1 = Date.from(currentDate.minusYears(10).atStartOfDay(ZoneId.systemDefault()).toInstant());
Date d2 = Date.from(currentDate.minusYears(20).atStartOfDay(ZoneId.systemDefault()).toInstant());
उपयोग कर सकते हैं आप date.after()
और date.before()
तरीकों का उपयोग कर सकते हैं जैसा कि आप ने कहा की तुलना के लिए।
if(date.after(d1) && date.before(d2)){ //date is the Date instance that wants to be compared
////
}
before()
और after()
तरीकों Calendar
और LocalDate
में भी लागू किया जाता है। आप java.util.Date
उदाहरणों में परिवर्तित किए बिना उन तरीकों में उन तरीकों का उपयोग कर सकते हैं।
स्रोत
2015-12-01 07:30:36
मैं 100% इस बारे में निश्चित (/ के बाद से पहले की तारीख इस्तेमाल कभी नहीं) नहीं कर रहा हूँ, लेकिन आप आज के लिए initialised एक तारीख के साथ तुलना की कोशिश की है , फिर इसके संबंध में एक और दो तिथियां निर्धारित करें (10 साल और 20 साल पहले), फिर उन तरीकों का उपयोग करें? – Foleosy
एक अच्छा पढ़ा है: http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html – Stultuske
http://stackoverflow.com/questions/883060/how-can-i- निर्धारित करें-if-a-date-is-two-date-in-java – Stefan