Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để phân tích cú pháp từ ngày từ ngày sang ngày trong Java?

Bạn có thể phân tích cú pháp một chuỗi chứa giá trị dữ liệu cập nhật bằng các cách sau -

  • Hàm tạo SimpleDateFormat lớp chấp nhận một giá trị Chuỗi đại diện cho định dạng ngày mong muốn và tạo đối tượng này . Bạn có thể phân tích cú pháp chuỗi ngày bằng phương thức parse () của lớp này.
  • Phương thức phân tích cú pháp () của lớp LocalDate chấp nhận giá trị Chuỗi đại diện cho ngày tháng và trả về đối tượng LocalDate.
  • DateUtils cung cấp tiện ích để định dạng ngày mà bạn có thể tìm thấy trong gói apache.commons. Phương thức parseDate () của lớp DateUtils chấp nhận một chuỗi định dạng và một chuỗi ngày làm tham số và trả về một đối tượng Ngày.
  • Phương thức parse () của lớp java.time.Instant chấp nhận một chuỗi ngày tháng làm tham số và trả về một đối tượng (Instant) đại diện cho ngày đã cho.

Sử dụng lớp SimpleDateFormat

Ví dụ

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
   public static void main(String args[]) throws ParseException {  
String date_string = "2007-25-06";
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");      
      //Parsing the given String to Date object
      Date date = formatter.parse(date_string);      
      System.out.println("Date value: "+date);
   }
}

Đầu ra

Date value: Mon Jun 25 00:00:00 IST 2007

Sử dụng lớp LocalDate

Ví dụ

import java.time.LocalDate;
public class Test {
   public static void main(String args[]) {  
      LocalDate date = LocalDate.parse("2007-12-03");
      System.out.println(date);
   }
}

Đầu ra

2007-12-03

Sử dụng lớp DateUtils:

Ví dụ

import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;
public class Test {
   public static void main(String args[]) {  
      String dateInString = "07-06-2013";
      Date date = DateUtils.parseDate(dateInString, "yyyy-MM-dd");
      System.out.println(date);
   }
}

Đầu ra

Sat Dec 03 00:00:00 IST 12

Sử dụng lớp Instant

Ví dụ

import java.time.Instant;
public class Test {
   public static void main(String args[]) {  
      String dateInString = "2014-10-05T15:23:01Z";
      Instant instant = Instant.parse(dateInString);
      System.out.println(instant);
   }
}

Đầu ra

2014-10-05T15:23:01Z