ofInstant() मेथड
Java 9 में, रूपांतरण के लिए ofInstant() मेथड पेश किया गया है। यह LocalDate, LocalTime, और LocalDateTime क्लासेस का एक स्टेटिक मेथड है। यह मेथड java.time.Instant ऑब्जेक्ट को LocalDate में परिवर्तित करता है जिसके लिए java.time.ZoneId के रूप में एक टाइम जोन की आवश्यकता होती है।
सिंटैक्स
public static LocalTime ofInstant(Instant instant, ZoneId zone)
public static LocalDate ofInstant(Instant instant, ZoneId zone)
public static LocalDateTime ofInstant(Instant instant, ZoneId zone)
उदाहरण
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.time.Instant;
import java.time.ZoneId;
public class OfInstantMethodTest {
public static void main(String args[]) {
Instant instant = Instant.parse("2020-02-05T02:35:15.245Z");
System.out.println("Instant: " + instant);
LocalDate ld = LocalDate.ofInstant(instant, ZoneId.of("Asia/Kolkata"));
System.out.println("LocalDate: " + ld);
LocalTime lt = LocalTime.ofInstant(instant, ZoneId.of("Asia/Kolkata"));
System.out.println("LocalTime: " + lt);
LocalDateTime ldt = LocalDateTime.ofInstant(instant, ZoneId.of("Asia/Kolkata"));
System.out.println("LocalDateTime: " + ldt);
}
}
आउटपुट
Instant: 2020-02-05T02:35:15.245Z
LocalDate: 2020-02-05
LocalTime: 08:05:15.245
LocalDateTime: 2020-02-05T08:05:15.245
ofInstant() इंस्टेंट को टाइम जोन के साथ स्थानीय दिनांक/समय में परिवर्तित करने का एक सुविधाजनक तरीका प्रदान करता है।