この記事では、文字列を日付に変換する方法を紹介します。 また、徹底的な実践的なデモンストレーションを提供します。この記事では、次のポイントについて説明します。
Javaで文字列を日付に変換する方法は?
ここでは、簡単なコード変更と手法を使用して、「文字列オブジェクトを日付オブジェクトに変換する方法」を学習します。変換する最良の方法は
日付までの文字列
SimpleDateFormat.parse(String)
文字列の日付
SimpleDateFormat.format(Date)
解析はさまざまな方法で機能します。
Javaでの文字列の日付への変換に関するこの記事に進みます。
日付をテキストとして
月を3文字のテキストとして必要とする場合は、月の値として使用される3つの「M」を定義する必要があります。次に、月の値は、10月、12月、6月などのテキストとして解釈されます。
結果を得るには:1998年12月12日
文字列値を日付形式で表現するコードは次のとおりです。
パッケージcom.test.testimport java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample1 {public static void main(String [] argv){SimpleDateFormat formatter = new SimpleDateFormat( 'dd-MMM- yyyy ')String dateInString = '12 -Dec-1998' try {Date date = formatter.parse(dateInString)System.out.println(date)System.out.println(formatter.format(date))} catch(ParseException e ){e.printStackTrace()}}}
出力:
金12月12日00:00:00MYT 1998
1998年12月12日
Javaでの文字列の日付への変換に関するこの記事に進みます。
「1988年12月12日」の形式でフォーマットされた日付を取得するには
パッケージcom.test.dateimport java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample2 {public static void main(String [] argv){SimpleDateFormat formatter = new SimpleDateFormat( 'dd / MM / yyyy ')String dateInString = '12 / 12 / 1988'try {Date date = formatter.parse(dateInString)System.out.println(date)System.out.println(formatter.format(date))} catch(ParseException e ){e.printStackTrace()}}}
Java 8は、parse()メソッドを提供するDate-Time APIを使用して、String値をDate-Time値に変換します。基本的な解析ルールについては、日付と時刻の文字列値を表すために定義された標準があります。 ISO_LOCAL_TIMEまたはISO_LOCAL_DATE フォーマット。フォーマッタコードを「try」および「catch」ブロックに配置します。これにより、定義されたルールが満たされないたびに実行時に例外がスローされます。
簡単な解析例は次のとおりです。
LocalDateTime dateTime = LocalDateTime.parse( '2018-05-05T11:50:55')
Javaでの文字列の日付への変換に関するこの記事に進みます。
タイムゾーンを変更するには
そのためには、「ZonedDateTime」と呼ばれるタイムゾーン解析メソッドを定義して、文字列値を日時形式に直接変更する必要があります。あなたがする必要があるのはあなたがあなたの日時を望むタイムゾーンを定義することです。たとえば、ここではヨーロッパゾーンの日付と時刻が必要です。したがって、「ZonedDateTime」メソッドを使用して、tiemzoneをヨーロッパ/パリとして定義します::
ZonedDateTime zonedDateTime = ZonedDateTime.parse( '2015-05-05T10:15:30 + 01:00 [ヨーロッパ/パリ]')
それでは、簡単に見てみましょう 日時API SimpleDateFormatを使用して文字列値を日付値に変換します。
- Javaは新しい 日付時刻 「java.time」と呼ばれる日時パラメーターを表すバージョン8のAPI呼び出し。日付を表すための以前のすべてのバージョンでの古い呼び出しは java.util.date。
文字列を実際にローカルの日付と時刻のデータ型に変換する方法を見てみましょう。
API呼び出しを解析します。
java文字列を日付に変換
に変換する必要がある文字列値の場合 日付時刻 タイプがISO-801形式の場合、parse()メソッドを使用してDateFormatクラスとSimpleDateFormatクラスを呼び出すことができます。
同じ例:
import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample1 {public static void main(String [] args)throws Exception {String sDate1 = '31 / 12/1998 'Date date1 = new SimpleDateFormat(' dd / MM / yyyy ')。parse(sDate1)System.out.println(sDate1 +' t '+ date1)}}
出力:
1998年12月31日 12月31日木曜日00:00:00IS 1998
import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample2 {public static void main(String [] args)throws Exception {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10、1988'String sDate4 = 'Wed、Oct 12 1988'String sDate5 =' Wed、Oct 12 1988 23:37:50'String sDate6 = '31 -Dec-1998 23:37:50 'SimpleDateFormat formatter1 = new SimpleDateFormat( 'dd / MM / yyyy')SimpleDateFormat formatter2 = new SimpleDateFormat( 'dd-MMM-yyyy')SimpleDateFormat formatter3 = new SimpleDateFormat( 'MM dd、yyyy')SimpleDateFormat formatter4 = new SimpleDateFormat( 'E、MMM dd yyyy ')SimpleDateFormat formatter5 = new SimpleDateFormat(' E、MMM dd yyyy HH:mm:ss ')SimpleDateFormat formatter6 = new SimpleDateFormat(' dd-MMM-yyyy HH:mm:ss ')Date date1 = formatter1.parse(sDate1)日付date2 = formatter2.parse(sDate2)日付date3 = formatter3.parse(sDate3)日付date4 = formatter4.parse(sDate4)日付date5 = formatter5.parse(sDate5)日付date6 = formatter6.parse(sDate6)System.out.println (sDat e1 + 't' + date1)System.out.println(sDate2 + 't' + date2)System.out.println(sDate3 + 't' + date3)System.out.println(sDate4 + 't' + date4)System.out。 println(sDate5 + 't' + date5)System.out.println(sDate6 + 't' + date6)}}
上記のコードを使用することにより、実際には上記のすべての形式で結果が得られます。そのため、String値でさまざまな日付形式を定義してから、SimpleDateFormatクラスを定義してそれらを解析しました。完了すると、出力は上記のすべての日時形式で生成されます。
1998年12月31日 12月31日木曜日00:00:00IS 1998
1998年12月31日 12月31日木曜日00:00:00IS 1998
1998年12月31日 12月31日木曜日00:00:00IS 1998
1998年12月31日木曜日 12月31日木曜日00:00:00IS 1998
1998年12月31日木曜日23:37:50 12月31日木曜日23:37:50IS 1998
1998年12月31日23:37:50 12月31日木曜日23:37:50IS 1998
日付形式の詳細については、ドキュメントをお読みください javadoc 。有効な文字列から日付への形式のいくつかをここに示します。
y =年(yyまたはyyyy)
M =月(MM)
d =月の日(dd)
h =時間(0-12)(hh)
H =時間(0-23)(HH)
m =分(mm)
s =秒(ss)
S =ミリ秒(SSS)
z =タイムゾーンテキスト(例:太平洋標準時…)
Z =タイムゾーン、タイムオフセット(例:-0800)
注意: 「Java.util.date」をDatedate = new date()として定義することは非推奨になりました。したがって、常に使用してください SimpleDateFormat 変換する必要のある一致する入力文字列を使用します。
これで、「Javaで文字列を日付に変換する方法」に関するこの記事は終わりです。詳細を知りたい場合は、チェックアウト 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークに加えて、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。
質問がありますか?この記事のコメントセクションにその旨を記載してください。できるだけ早くご連絡いたします。