software - java verify




जावा: मेरे समय में 10 मिनट कैसे जोड़ें (6)

मुझे यह समय मिल रहा है

String myTime = "14:10";

अब मैं इस समय 10 मिनट की तरह जोड़ना चाहता हूं, ताकि यह 14:20 होगा

क्या यह संभव है और यदि ऐसा हो तो कैसे?

धन्यवाद


आपके ऊपर उपरोक्त उत्तरों के भीतर बहुत आसान दृष्टिकोण हैं। यह सिर्फ एक और विचार है। आप इसे मिलीसेकंड में परिवर्तित कर सकते हैं और टाइमज़ोन ऑफसेट जोड़ सकते हैं और मिलीसेकंड द्वारा मिनट / घंटे / दिन आदि को जोड़ / घटा सकते हैं।

String myTime = "14:10";
int minsToAdd = 10;
Date date = new Date();
date.setTime((((Integer.parseInt(myTime.split(":")[0]))*60 + (Integer.parseInt(myTime.split(":")[1])))+ date1.getTimezoneOffset())*60000);
System.out.println(date.getHours() + ":"+date.getMinutes());
date.setTime(date.getTime()+ minsToAdd *60000);
System.out.println(date.getHours() + ":"+date.getMinutes());

आउटपुट:

14:10
14:20

आपको इसे एक तिथि में परिवर्तित करने की आवश्यकता है, जहां आप कई सेकंड जोड़ सकते हैं, और इसे एक स्ट्रिंग में वापस परिवर्तित कर सकते हैं।


जावा 7 टाइम एपीआई

    DateTimeFormatter df = DateTimeFormatter.ofPattern("HH:mm");

    LocalTime lt = LocalTime.parse("14:10");
    System.out.println(df.format(lt.plusMinutes(10)));

मैं जोडा टाइम का उपयोग करता हूं, उस समय को LocalTime समय के रूप में पार्स करता LocalTime , और फिर उपयोग करता LocalTime

time = time.plusMinutes(10);

इसे प्रदर्शित करने के लिए संक्षिप्त लेकिन पूरा कार्यक्रम:

import org.joda.time.*;
import org.joda.time.format.*;

public class Test {
    public static void main(String[] args) {
        DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm");
        LocalTime time = formatter.parseLocalTime("14:10");
        time = time.plusMinutes(10);
        System.out.println(formatter.print(time));
    }       
}

ध्यान दें कि यदि आप संभवतः कर सकते हैं तो मैं java.util.Date/Calendar की बजाय जोडा समय का उपयोग करूँगा - यह एक बहुत अच्छा एपीआई है।


मैंने वर्तमान समय में एक निश्चित समय अंतराल जोड़ने के लिए नीचे दिए गए कोड का उपयोग किया।

    int interval = 30;  
    SimpleDateFormat df = new SimpleDateFormat("HH:mm");
    Calendar time = Calendar.getInstance();

    Log.i("Time ", String.valueOf(df.format(time.getTime())));

    time.add(Calendar.MINUTE, interval);

    Log.i("New Time ", String.valueOf(df.format(time.getTime())));

Calendar.add(int field,int amount) विधि का प्रयोग करें।







java