Java Language
स्थानीय समय
खोज…
वाक्य - विन्यास
- स्थानीय समय = स्थानीय समय। // वर्तमान प्रणाली घड़ी के साथ प्रारंभ करता है
- स्थानीय समय = स्थानीय समय। // 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);