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

Làm thế nào để tạo đối tượng Ngày từ giá trị Chuỗi trong Java?

Sử dụng lớp SimpleDateFormat

Một trong những hàm tạo của lớp này chấp nhận giá trị Chuỗi đại diện cho định dạng ngày mong muốn và tạo SimpleDateFormat lớp . Để phân tích cú pháp / chuyển đổi một chuỗi thành đối tượng Ngày -

  • Khởi tạo lớp này bằng cách chuyển chuỗi định dạng mong muốn.
  • Phân tích cú pháp chuỗi ngày bằng phương thức parse ().

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

Phương thức parse () của lớp LocalDate chấp nhận một giá trị String đại diện cho một ngày tháng và trả về một đối tượng 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:

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 sau đây là phần phụ thuộc maven cho gói -

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.7</version>
</dependency>

parseDate () phương thức 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.

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

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.

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