Java sana va vaqt


ULASHISH

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:

O‘zingiz sinab ko‘ring »

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:

O‘zingiz sinab ko‘ring »


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:

O‘zingiz sinab ko‘ring »

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:


O‘zingiz sinab ko‘ring »

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!