खोज…


वाक्य - विन्यास

  • स्थानीय समय = स्थानीय समय। // वर्तमान प्रणाली घड़ी के साथ प्रारंभ करता है
  • स्थानीय समय = स्थानीय समय। // 00:00
  • स्थानीय समय = स्थानीय समय; // 12:00
  • लोकल टाइम समय = लोकल टाइम.ऑफ (12, 12, 45); // 12:12:45

पैरामीटर

तरीका उत्पादन
LocalTime.of(13, 12, 11) 13:12:11
LocalTime.MIDNIGHT 0:00
LocalTime.NOON 00:00
LocalTime.now() सिस्टम क्लॉक से वर्तमान समय
LocalTime.MAX अधिकतम समर्थित स्थानीय समय 23: 59: 59.999999999
LocalTime.MIN न्यूनतम समर्थित स्थानीय समय 00:00 बजे
LocalTime.ofSecondOfDay(84399) 23:59:59, दिन के दूसरे मूल्य से समय प्राप्त करता है
LocalTime.ofNanoOfDay(2000000000) 00:00:02, दिन के मान से नैनो प्राप्त करता है

टिप्पणियों

जैसा कि कक्षा का नाम LocalTime है, LocalTime टाइम बिना टाइम-ज़ोन का प्रतिनिधित्व करता है। यह एक तारीख का प्रतिनिधित्व नहीं करता है। यह एक निश्चित समय के लिए एक सरल लेबल है।

वर्ग मूल्य-आधारित है और तुलना करते समय equals विधि का उपयोग किया जाना चाहिए।

यह वर्ग पैकेज java.time से है।

समय संशोधन

आप घंटे, मिनट, सेकंड और नैनोसेकंड जोड़ सकते हैं:

LocalTime time = LocalTime.now();
LocalTime addHours = time.plusHours(5); // Add 5 hours
LocaLTime addMinutes = time.plusMinutes(15) // Add 15 minutes
LocalTime addSeconds = time.plusSeconds(30) // Add 30 seconds
LocalTime addNanoseconds = time.plusNanos(150_000_000) // Add 150.000.000ns (150ms)

समय क्षेत्र और उनके समय का अंतर

import java.time.LocalTime;
import java.time.ZoneId;
import java.time.temporal.ChronoUnit;

public class Test {
    public static void main(String[] args)
    {
            ZoneId zone1 = ZoneId.of("Europe/Berlin");
            ZoneId zone2 = ZoneId.of("Brazil/East");

            LocalTime now = LocalTime.now();
            LocalTime now1 = LocalTime.now(zone1);
            LocalTime now2 = LocalTime.now(zone2);
            
            System.out.println("Current Time : " + now);
            System.out.println("Berlin Time : " + now1);
            System.out.println("Brazil Time : " + now2);
            
            long minutesBetween = ChronoUnit.MINUTES.between(now2, now1);
            System.out.println("Minutes Between Berlin and Brazil : " + minutesBetween +"mins");          
    }
}

दो लोकलटाइम के बीच समय की मात्रा

दो LocalTime समय के बीच समय इकाई की मात्रा की गणना करने के लिए दो समकक्ष तरीके हैं: (1) until(Temporal, TemporalUnit) LocalTime until(Temporal, TemporalUnit) विधि के माध्यम से और (2) TemporalUnit.between(Temporal, Temporal) LocalTime until(Temporal, TemporalUnit) माध्यम से।

import java.time.LocalTime;
import java.time.temporal.ChronoUnit;

public class AmountOfTime {

    public static void main(String[] args) {

        LocalTime start = LocalTime.of(1, 0, 0); // hour, minute, second
        LocalTime end = LocalTime.of(2, 10, 20); // hour, minute, second
        
        long halfDays1 = start.until(end, ChronoUnit.HALF_DAYS); // 0
        long halfDays2 = ChronoUnit.HALF_DAYS.between(start, end); // 0
        
        long hours1 = start.until(end, ChronoUnit.HOURS); // 1
        long hours2 = ChronoUnit.HOURS.between(start, end); // 1
        
        long minutes1 = start.until(end, ChronoUnit.MINUTES); // 70
        long minutes2 = ChronoUnit.MINUTES.between(start, end); // 70
        
        long seconds1 = start.until(end, ChronoUnit.SECONDS); // 4220
        long seconds2 = ChronoUnit.SECONDS.between(start, end); // 4220
        
        long millisecs1 = start.until(end, ChronoUnit.MILLIS); // 4220000
        long millisecs2 = ChronoUnit.MILLIS.between(start, end); // 4220000

        long microsecs1 = start.until(end, ChronoUnit.MICROS); // 4220000000
        long microsecs2 = ChronoUnit.MICROS.between(start, end); // 4220000000

        long nanosecs1 = start.until(end, ChronoUnit.NANOS); // 4220000000000
        long nanosecs2 = ChronoUnit.NANOS.between(start, end); // 4220000000000
        
        // Using others ChronoUnit will be thrown UnsupportedTemporalTypeException.
        // The following methods are examples thereof.
        long days1 = start.until(end, ChronoUnit.DAYS); 
        long days2 = ChronoUnit.DAYS.between(start, end); 
    }
}

पहचान

लोकल टाइम एक अपरिवर्तनीय वर्ग और थ्रेड-सेफ है, जिसका उपयोग समय का प्रतिनिधित्व करने के लिए किया जाता है, जिसे अक्सर घंटे-मिनट-सेकंड के रूप में देखा जाता है। समय का प्रतिनिधित्व नैनोसेकंड सटीक द्वारा किया जाता है। उदाहरण के लिए, मान "13: 45.30.123456789" एक लोकल टाइम में संग्रहित किया जा सकता है।

यह वर्ग किसी दिनांक या समय-क्षेत्र को संग्रहीत या प्रस्तुत नहीं करता है। इसके बजाय, यह स्थानीय समय का वर्णन है जैसा कि एक दीवार घड़ी पर देखा गया है। यह ऑफ़सेट या टाइम-ज़ोन जैसी अतिरिक्त जानकारी के बिना समय-रेखा पर एक पल का प्रतिनिधित्व नहीं कर सकता है। यह एक मूल्य आधारित वर्ग है, तुलना के लिए समान पद्धति का उपयोग किया जाना चाहिए।

खेत

MAX - अधिकतम समर्थित LocalTime, '23: 59: 59.999999999 '। मिडनाइट, मिन, नॉन

महत्वपूर्ण स्थैतिक तरीके

अब (), अब (क्लॉक क्लॉक), अब (ज़ोनआईड ज़ोन), पार्स (चारसेंसेंस टेक्स्ट)

महत्वपूर्ण उदाहरण विधियाँ

isAfter (LocalTime अन्य), isBefore (LocalTime अन्य), minus (TemporalAmount amountToSubtract), ऋण (लंबी राशिToSubtract, TemporalUnit इकाई), plus (TemporalAmount amountToAdd), प्लस (लंबी राशिटाउट, TemporalUdd, TemporalAmount)

ZoneId zone = ZoneId.of("Asia/Kolkata");
LocalTime now = LocalTime.now();
LocalTime now1 = LocalTime.now(zone);
LocalTime then = LocalTime.parse("04:16:40");

समय में अंतर की गणना निम्नलिखित तरीकों में से किसी में की जा सकती है

long timeDiff = Duration.between(now, now1).toMinutes();
long timeDiff1 = java.time.temporal.ChronoUnit.MINUTES.between(now2, now1);

आप लोकलटाइम के किसी भी ऑब्जेक्ट से घंटे, मिनट या सेकंड जोड़ / घटा सकते हैं।

माइनसहॉर्स (लंबे घंटेसुबहट्रेक्ट), माइनसिम्यूट्स (लंबे समय तकटोमिन्यूट्स), माइनसनोस (लॉन्ग आंसरशीटस्यूट्रेक्ट), माइनसकंड्स (लॉन्ग सेकंडसुबट्रेक्ट), प्लसहॉर्स (लॉन्ग ऑवर्सटुबट्रेक्ट), (लॉन्ग ऑवर्सटुंग) (लॉन्ग आवर्स-लॉन्ग टाइम-लॉन्गट्रेक्टर्स)

now.plusHours(1L);
now1.minusMinutes(20L);


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow