2010-05-25 11 views
14

का उपयोग कर समय सीमा के भीतर है या नहीं, मेरे पास पहली बार स्ट्रिंग '12: 00: 00 'और दूसरा' 1 9: 00: 00 'है। दिन के समय हिस्से को कैसे जांचें इन समय मूल्यों के भीतर?जांचें कि तिथि जोडा या स्टैंडएर्ट जावा एपीआई

उत्तर

-1

उसी दिन के लिए अपनी 'परीक्षण' तिथि के प्रारंभ और समाप्ति समय के कैलेंडर उदाहरण बनाएं। फिर आप कैलेंडर ऑब्जेक्ट्स की आसानी से तुलना कर सकते हैं यह निर्धारित करने के लिए कि वर्तमान दिनांक सीमा के अंदर या बाहर है या नहीं।

46

Joda समय का उपयोग करके आप कुछ इस तरह कर सकता है:

DateTime start = new DateTime(2010, 5, 25, 12, 0, 0, 0); 
DateTime end = new DateTime(2010, 5, 25, 21, 0, 0, 0); 
Interval interval = new Interval(start, end); 
DateTime test = new DateTime(2010, 5, 25, 16, 0, 0, 0); 
System.out.println(interval.contains(test)); 
+6

वर्थ याद 'interval.contains()' समाप्ति दिनांक शामिल नहीं है। Http://www.joda.org/joda-time/apidocs/org/joda/time/base/AbstractInterval.html#contains-org.joda.time देखें। रीड करने योग्य इंटरवल- –

संबंधित मुद्दे