मुझे दो तिथियों के बीच मिनटों की संख्या प्राप्त करने की आवश्यकता है। मुझे पता है कि जोडा उपयोग करने के लिए सबसे अच्छा है, लेकिन यह एक एंड्रॉइड प्रोजेक्ट के लिए है, इसलिए मैं जितनी संभव हो सके बाहरी बाहरी पुस्तकालयों का उपयोग करना पसंद करता हूं, और जिस ऐप को मैं बना रहा हूं उसे शल्य चिकित्सा के सटीक होने की गणना की आवश्यकता नहीं है।अंतर, मिनटों में, दो तिथियों के बीच
हालांकि, मैं जिस कोड का उपयोग कर रहा हूं वह काम नहीं कर रहा है। मैं "11/21/2011 7:00:00 पूर्वाह्न" और "11/21/2011 1:00:00 अपराह्न" (जो 360 मिनट होना चाहिए) के बीच मिनटों की संख्या प्राप्त करने का प्रयास कर रहा हूं, लेकिन कोड I मैं रिटर्न का उपयोग कर रहा हूं 0:
int diff = minutesDiff(GetItemDate("11/21/2011 7:00:00 AM"), GetItemDate("11/21/2011 1:00:00 PM"));
public static Date GetItemDate(final String date)
{
final Calendar cal = Calendar.getInstance(TimeZone.getDefault());
final SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a");
format.setCalendar(cal);
try {
return format.parse(date);
} catch (ParseException e) {
return null;
}
}
public static int minutesDiff(Date earlierDate, Date laterDate)
{
if(earlierDate == null || laterDate == null) return 0;
return (int)((laterDate.getTime()/60000) - (earlierDate.getTime()/60000));
}
यह करता है? यह मेरे लिए नहीं है। इसके अलावा, आप विभाजन दो बार क्यों कर रहे हैं? –
यह मेरे लिए बिल्कुल ठीक काम करता है। आउटपुट -360 है। – Tyler
मुझे नहीं पता कि आप शून्य क्यों प्राप्त कर रहे हैं, लेकिन आपकी प्रारूप स्ट्रिंग गलत है। एचएच 0 और 23 के बीच के घंटे के लिए प्रारूप है, लेकिन चूंकि आपके पास एक प्रारूप चरित्र भी है, इसलिए मुझे लगता है कि आप 1 और 12 के बीच का समय चाहते हैं, और आपको एचएच का उपयोग करना चाहिए। वर्तमान में, आपके 1:00:00 अपराह्न को 1:00:00 बजे के रूप में पार्स किया जा रहा है। – Brigham