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

日付を文字列から次の形式で解析する方法:Javaでdd / MM/yyyyからdd/MM / yyyy?


java.textパッケージは、 SimpleDateFormatという名前のクラスを提供します これは、必要な方法で日付をフォーマットおよび解析するために使用されます(ローカル)。

このクラスのコンストラクターの1つは、目的の日付形式を表すString値を受け入れ、コンストラクターはSimpleDateFormatオブジェクトを受け入れます。 。

format() このクラスのメソッドは、 java.util.Dateを受け入れます オブジェクトであり、現在のオブジェクトで表される形式で日付/時刻の文字列を返します。

したがって、日付文字列を別の日付形式に解析するには-

  • 入力された日付文字列を取得します。

  • java.util.Dateオブジェクトに変換します。

  • 目的の(新しい)形式を文字列としてコンストラクターに渡すことにより、SimpleDateFormatクラスをインスタンス化します。

  • 上記で取得したDateオブジェクトをパラメータとして渡してformat()メソッドを呼び出します。

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

出力

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

  1. MySQLの日付形式DD/MM / YYYYクエリを選択しますか?

    selectを使用して日付DD/MM / YYYYをフォーマットし、降順で並べ替えます。構文は次のとおりです- SELECT *FROM yourTableName where yourDatetimeColumnName order by STR_TO_DATE(yourDatetimeColumnName,’%d/%m%Y’) desc; 上記の構文は、日付を降順で示します。上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DateFormatWithSele

  2. PHP MySQLで日付形式(DBまたは出力)をdd / mm / yyyyに変更しますか?

    PHPの日付形式は、date()機能を使用して変更できます。構文は次のとおりです- date(d/m/Y,yourDateTimeVariable); PHPでは、strtodate()を使用して文字列を日付に変換します。日時のフォーマットに使用されるPHPコードは次のとおりです- $LogintDate = strtotime('2019-01-12'); echo date('d/m/Y', $LogintDate); コードのスナップショットは次のとおりです- 以下は出力です- 12/01/2019 あなたはdate_format()関数の助け