Java MCQ: Which package in Java 8 provides the new Date and Time API?
Answer:
Explanation:
The java.time
package in Java 8 provides the new Date and Time API. This API was introduced to address the shortcomings of the older java.util.Date
and java.util.Calendar
classes, which were often considered cumbersome and error-prone.
The java.time
package includes several new classes that represent different aspects of date and time, such as LocalDate
, LocalTime
, LocalDateTime
, ZonedDateTime
, Duration
, and Period
. These classes are immutable and thread-safe, designed to provide a more straightforward and intuitive approach to handling date and time in Java.
For example, creating a date using LocalDate
is simple and clear:
import java.time.LocalDate;
public class DateTimeExample {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("Today's date: " + today);
}
}
In this example, LocalDate.now()
returns the current date, which is then printed to the console. The java.time
package makes it easier to perform date and time calculations, formatting, and parsing, while avoiding many of the pitfalls of the older APIs.
Reference links:
https://www.rameshfadatare.com/learn-java-programming/
https://www.javaguides.net/p/java-tutorial-learn-java-programming.html