บทช่วยสอนJava

Java HOME Java Intro Java เริ่มต้น Java Syntax ความคิดเห็นของ Java ตัวแปร Java Java Data Types การหล่อแบบจาวา ตัวดำเนินการ Java Java Strings Java Math Java Booleans Java If...Else Java Switch Java ในขณะที่ลูป Java สำหรับลูป Java Break/ต่อ Java Arrays

เมธอดของจาวา

เมธอดของจาวา พารามิเตอร์เมธอด Java วิธี Java โอเวอร์โหลด ขอบเขต Java Java Recursion

คลาส Java

Java OOP Java Classes/Objects คุณสมบัติคลาส Java วิธีการคลาส Java Java Constructors Java Modifiers การห่อหุ้มด้วยจาวา แพ็คเกจ Java / API มรดกจาวา Java Polymorphism Java Inner Classes Java Abstraction อินเทอร์เฟซ Java Java Enums อินพุตผู้ใช้ Java Java วันที่ Java ArrayList Java LinkedList Java HashMap Java HashSet Java Iterator คลาส Java Wrapper ข้อยกเว้น Java Java RegEx Java Threads จาวา แลมบ์ดา

การจัดการไฟล์ Java

ไฟล์ Java Java สร้าง/เขียนไฟล์ Java อ่านไฟล์ Java ลบไฟล์

Java ฮาวทู

เพิ่มสองตัวเลข

Java Reference

คีย์เวิร์ด Java เมธอด Java String Java Math Methods

ตัวอย่าง Java

ตัวอย่าง Java Java Compiler แบบฝึกหัด Java Java Quiz ใบรับรอง Java


Java วันที่และเวลา


Java Dates

Java ไม่มีคลาส Date ในตัว แต่เราสามารถนำเข้าjava.time แพ็คเกจเพื่อทำงานกับ API วันที่และเวลาได้ แพ็คเกจนี้รวมคลาสวันและเวลามากมาย ตัวอย่างเช่น:

Class Description
LocalDate Represents a date (year, month, day (yyyy-MM-dd))
LocalTime Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns))
LocalDateTime Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns)
DateTimeFormatter Formatter for displaying and parsing date-time objects

หากคุณไม่รู้ว่าแพ็คเกจคืออะไร โปรดอ่านJava Packages Tutorialของเรา


แสดงวันที่ปัจจุบัน

หากต้องการแสดงวันที่ปัจจุบัน ให้นำเข้าjava.time.LocalDateคลาสและใช้now()วิธีการดังนี้

ตัวอย่าง

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
  }
}

ผลลัพธ์จะเป็น:

2022-01-29

แสดงเวลาปัจจุบัน

หากต้องการแสดงเวลาปัจจุบัน (ชั่วโมง นาที วินาที และนาโนวินาที) ให้นำเข้าjava.time.LocalTimeคลาสและใช้now()วิธีการดังนี้

ตัวอย่าง

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);
  }
}

ผลลัพธ์จะเป็น:

09:13:49.361203


แสดงวันที่และเวลาปัจจุบัน

หากต้องการแสดงวันที่และเวลาปัจจุบัน ให้นำเข้าjava.time.LocalDateTimeคลาสและใช้now()วิธีการ:

ตัวอย่าง

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);
  }
}

ผลลัพธ์จะเป็น:

2022-01-29T09:13:49.361977

การจัดรูปแบบวันที่และเวลา

ตัว "T" ในตัวอย่างด้านบนใช้เพื่อแยกวันที่ออกจากเวลา คุณสามารถใช้DateTimeFormatterคลาสกับofPattern()เมธอดในแพ็คเกจเดียวกันเพื่อจัดรูปแบบหรือแยกวิเคราะห์อ็อบเจ็กต์วันที่-เวลา ตัวอย่างต่อไปนี้จะลบทั้ง "T" และนาโนวินาทีออกจากวันที่-เวลา:

ตัวอย่าง

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);
  }
}

ผลลัพธ์จะเป็น:

Before Formatting: 2022-01-29T09:13:49.361103
After Formatting: 29-01-2022 09:13:49

วิธี การofPattern()นี้ยอมรับค่าทุกประเภท หากคุณต้องการแสดงวันที่และเวลาในรูปแบบอื่น ตัวอย่างเช่น:

Value Example Tryit
yyyy-MM-dd "1988-09-29"
dd/MM/yyyy "29/09/1988"
dd-MMM-yyyy "29-Sep-1988"
E, MMM dd yyyy "Thu, Sep 29 1988"