Java में वर्तमान दिनांक और समय कैसे प्राप्त करें? इस ट्यूटोरियल में हम Java 8 में तीन अलग-अलग विधियों को देखेंगे।
दिनांक और समय प्रदर्शित करने के लिए उपयोग की जाने वाली क्लासेस हैं LocalDate, LocalTime, LocalDateTime।
वर्तमान दिनांक प्राप्त करें
LocalDate क्लास का उपयोग दिनांक दर्शाने के लिए किया जाता है।
GetCurrentDate.java
import java.time.LocalDate;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.toString());
}
}
आउटपुट:
2020-02-07
फॉर्मेटेड दिनांक
हम दिनांक के प्रदर्शन को फॉर्मेट करने के लिए DateTimeFormatter क्लास का उपयोग कर सकते हैं। उदाहरण के लिए, वर्तमान दिनांक को yyyy/mm/dd फॉर्मेट में प्रदर्शित करने के लिए हम उपयोग करते हैं:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
}
}
आउटपुट:
2020/02/07
LocalDate क्लास में अन्य उपयोगी विधियां भी हैं जिनका उपयोग हम वर्तमान दिनांक के बारे में अधिक विवरण प्राप्त करने के लिए कर सकते हैं जैसे: getDayOfWeek(), getDayOfMonth(), getDayOfYear()
import java.time.LocalDate;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println("Today's date: " + now.toString());
System.out.println("Day of week: " + now.getDayOfWeek().toString());
System.out.println("Day of month: " + now.getDayOfMonth());
System.out.println("Day of year: " + now.getDayOfYear());
}
}
आउटपुट:
Today's date: 2020-02-07
Day of week: FRIDAY
Day of month: 7
Day of year: 38
वर्तमान समय प्राप्त करें
LocalTime क्लास समय दर्शाता है।
GetCurrentTime.java
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println("Time now: " + now.toString());
System.out.println("Formatted time: " + now.format(DateTimeFormatter.ofPattern("HH:mm:ss")));
}
}
नोट: हम समय के प्रदर्शन को फॉर्मेट करने के लिए DateTimeFormatter का उपयोग कर सकते हैं।
आउटपुट:
Time now: 00:02:53.313
Formatted time: 00:02:53
LocalTime क्लास में वर्तमान समय के बारे में अधिक विवरण प्राप्त करने के लिए कुछ उपयोगी यूटिलिटी विधियां भी हैं:
import java.time.LocalTime;
public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println("Current hour: " + now.getHour());
System.out.println("Current minute: " + now.getMinute());
System.out.println("Current second: " + now.getSecond());
}
}
आउटपुट:
Current hour: 0
Current minute: 10
Current second: 16
वर्तमान दिनांक और समय प्राप्त करें
वर्तमान दिनांक और समय दोनों प्राप्त करने के लिए, हम LocalDateTime क्लास का उपयोग कर सकते हैं
package io.devqa.tutorials;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class GetCurrentTime {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd - HH:mm:ss")));
System.out.println("Day of month: " + now.getDayOfMonth());
System.out.println("Current hour: " + now.getHour());
}
}
आउटपुट:
2020/02/08 - 00:18:12
Day of month: 8
Current hour: 0