Java sana va vaqt
Java sana va vaqt
Java tilida o‘rnatilgan Date sinfi yo‘q, ammo sana va vaqt API’si bilan ishlash uchun java.time paketini import qilishimiz mumkin. Paketda ko‘plab sana va vaqt sinflari mavjud. Masalan:
| Sinf | Tavsif |
|---|---|
LocalDate |
Sanani ifodalaydi (yil, oy, kun (yyyy-MM-dd)) |
LocalTime |
Vaqtni ifodalaydi (soat, daqiqa, soniya va nanosoniyalar (HH-mm-ss-ns)) |
LocalDateTime |
Ham sanani, ham vaqtni ifodalaydi (yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
Sana-vaqt obyektlarini ko‘rsatish va tahlil qilish (parsing) uchun formatlovchi |
Agar paket nima ekanini bilmasangiz, Java paketlari darsligimizni o‘qing.
Joriy sanani ko‘rsatish
Joriy sanani ko‘rsatish uchun java.time.LocalDate sinfini import qiling va uning now() metodidan foydalaning:
Misol
import java.time.LocalDate; // import the LocalDate class
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // Create a date object
System.out.println(myObj); // Display the current date
}
}
Natija quyidagicha bo‘ladi:
Joriy vaqtni ko‘rsatish
Joriy vaqtni (soat, daqiqa, soniya va nanosoniyalar) ko‘rsatish uchun java.time.LocalTime sinfini import qiling va uning now() metodidan foydalaning:
Misol
import java.time.LocalTime; // import the LocalTime class
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
Bu misol serverning mahalliy vaqtini ko‘rsatadi, u sizning mahalliy vaqtingizdan farq qilishi mumkin:
Joriy sana va vaqtni ko‘rsatish
Joriy sana va vaqtni ko‘rsatish uchun java.time.LocalDateTime sinfini import qiling va uning now() metodidan foydalaning:
Misol
import java.time.LocalDateTime; // import the LocalDateTime class
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
Natija taxminan quyidagicha bo‘ladi:
Sana va vaqtni formatlash
Yuqoridagi misoldagi "T" sanani vaqtdan ajratish uchun ishlatiladi. Sana-vaqt obyektlarini formatlash yoki tahlil qilish uchun shu paketdagi DateTimeFormatter sinfidan ofPattern() metodi bilan birga foydalanishingiz mumkin. Quyidagi misol sana-vaqtdan "T" belgisini ham, nanosoniyalarni ham olib tashlaydi:
Misol
import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
}
}
Natija quyidagicha bo‘ladi:
Agar sana va vaqtni boshqa formatda ko‘rsatmoqchi bo‘lsangiz, ofPattern() metodi har xil qiymatlarni qabul qiladi. Masalan:
| Qiymat | Misol | Sinab ko‘ring |
|---|---|---|
| yyyy-MM-dd | "1988-09-29" | Sinab ko‘ring » |
| dd/MM/yyyy | "29/09/1988" | Sinab ko‘ring » |
| dd-MMM-yyyy | "29-Sep-1988" | Sinab ko‘ring » |
| E, MMM dd yyyy | "Thu, Sep 29 1988" | Sinab ko‘ring » |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
