Rumah > Java > javaTutorial > Bagaimana untuk menghuraikan rentetan dalam format dd/MM/yyyy ke dalam tarikh dalam dd/MM/yyyy di Jawa?

Bagaimana untuk menghuraikan rentetan dalam format dd/MM/yyyy ke dalam tarikh dalam dd/MM/yyyy di Jawa?

WBOY
Lepaskan: 2023-08-29 19:13:06
ke hadapan
1595 orang telah melayarinya

Pakej

Bagaimana untuk menghuraikan rentetan dalam format dd/MM/yyyy ke dalam tarikh dalam dd/MM/yyyy di Jawa?

java.text menyediakan kelas yang dipanggil SimpleDateFormat untuk memformat dan menghuraikan tarikh mengikut cara yang diingini (secara asli).

Salah satu pembina kelas ini menerima nilai rentetan yang mewakili format tarikh yang dikehendaki dan pembina SimpleDateFormat objek.

Kaedah format() kelas ini menerima objek java.util.Date dan mengembalikan rentetan tarikh/masa dalam format yang diwakili oleh objek semasa.

Jadi, huraikan rentetan tarikh ke dalam format tarikh lain -

  • Dapatkan rentetan tarikh input.

  • Tukarkannya kepada objek java.util.Date.

    >
  • Segerakkan kelas SimpleDateFormat dengan menghantar format (baharu) yang diingini sebagai rentetan kepada pembinanya.

  • Panggil kaedah format() dengan menghantar objek Tarikh yang diperoleh di atas sebagai parameter.

Contoh

Demonstrasi Langsung

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class FormattingDate {
   public static Date StringToDate(String dob) throws ParseException {
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
      //Parsing the given String to Date object
      Date date = formatter.parse(dob);
      System.out.println("Date object value: "+date);
      return date;
   }
   public static void main(String args[]) throws ParseException {
      //Reading name and date of birth from the user
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your name: ");
      String name = sc.next();
      System.out.println("Enter your date of birth (dd-MM-yyyy): ");
      String dob = sc.next();
      //Converting String to Date
      Date date = FormattingDate.StringToDate(dob);
      System.out.println("Select format: ");
      System.out.println("a: MM-dd-yyyy || b: dd-MM-yyyy || c: yyyy-MM-dd ");
      char ch = sc.next().toCharArray()[0];;
      switch (ch) {
         case 'a':
            System.out.println("Date in the format: MM-dd-yyyy");
            System.out.println(new SimpleDateFormat("MM-dd-yyyy").format(date));
            break;
         case 'b':
            System.out.println("Date in in the format: dd-MM-yyyy");
            System.out.println(new SimpleDateFormat("dd-MM-yyyy").format(date));
            break;
         case 'c':
            System.out.println("Date in the format: yyyy-MM-dd");
            System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date));
            break;
         default:
            System.out.println("Model not found");
            break;
      }
   }
}
Salin selepas log masuk

Output

Enter your name:
Krishna
Enter your date of birth (dd-MM-yyyy):
26-09-1989
Date object value: Tue Sep 26 00:00:00 IST 1989
Select format:
a: MM-dd-yyyy || b: dd-MM-yyyy || c: yyyy-MM-dd
a
Date in the format: MM-dd-yyyy
09-26-1989
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menghuraikan rentetan dalam format dd/MM/yyyy ke dalam tarikh dalam dd/MM/yyyy di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan