Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで文字列値からDateオブジェクトを作成するにはどうすればよいですか?


SimpleDateFormatクラスの使用

このクラスのコンストラクターの1つは、目的の日付形式を表すString値を受け入れ、 SimpleDateFormatを作成します。 クラス 文字列をDateオブジェクトとして解析/変換するには-

  • 目的のフォーマット文字列を渡して、このクラスをインスタンス化します。
  • parse()メソッドを使用して日付文字列を解析します。

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

出力

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

LocalDateクラスの使用

LocalDateクラスのparse()メソッドは、日付を表すString値を受け入れ、LocalDateオブジェクトを返します。

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

出力

2007-12-03

DateUtilsクラスの使用:

DateUtils 日付をフォーマットするためのユーティリティを提供します。apache.commonsパッケージで見つけることができます。以下は、パッケージのMaven依存関係です-

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

parseDate() DateUtilsクラスのメソッドは、パラメーターとしてフォーマット文字列と日付文字列を受け入れ、Dateオブジェクトを返します。

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

出力

Sat Dec 03 00:00:00 IST 12

Instantクラスの使用

java.time.Instantクラスのparse()メソッドは、日付文字列をパラメーターとして受け取り、指定された日付を表すオブジェクト(Instant)を返します。

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

出力

2014-10-05T15:23:01Z


  1. JavaScriptでDateオブジェクトを作成するにはどうすればよいですか?

    以下は、JavaScriptで日付オブジェクトを作成するためのコードです- 例 <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &

  2. iOSのSwiftxcodeの日付から日付オブジェクトをどのように作成しますか?

    swiftで日付オブジェクトを作成するには、swiftのDateComponents()を使用します。これは2つの方法で実行できます。シミュレータの代わりにPlaygroundを使用してコードをテストします。 日付コンポーネントとカレンダーを使用して日付を作成します。日付コンポーネントは2つの方法で作成できます。 方法1 DateComponent()のデフォルトの初期化子を使用して日付を作成します。 var date = DateComponents.init( calendar: <#T##Calendar?#>, timeZone: <#T##TimeZone?#&