ウェブサイトを登録するとき、名前、年齢、生年月日などの個人情報を記入する必要があります。ページ上の生年月日の価値が背景に渡される場合、それは文字列であり、データベースに預け入れると、日付タイプが必要です。逆に、ページに表示される場合、データベースから生年月日を取得する必要があります。この時点で、このタイプは日付タイプであり、日付タイプを文字列に変換してページに表示する必要があります。 Java APIは、日付と文字列を互いに転送するクラスのDateForamtを提供します。 DateForamtは抽象クラスであるため、通常、サブクラスSimpledateFormatとして使用されます。 SimpleDateFormatには4つのコンストラクターがあり、2つ目は最も頻繁に使用されます。
コンストラクターのパターンは時間パターンです。特定のパターンは何ですか? APIは次のように説明されています
1。文字列への日付(フォーマット)
パッケージcom.test.dateformat; import java.text.simpledateformat; import java.util.date; import org.junit.test; public class date2string {@test public void test(){){new date = new date(); SimpleDateFormat sdf = new SimpledateFormat( "yyyy-mm-dd"); System.out.println(sdf.format(date)); sdf = new SimpledateFormat( "yyyy-mm-dd hh:mm:ss"); System.out.println(sdf.format(date)); sdf = new SimpledateFormat( "yyyyy year mm mont dd Date hh:mm:ss"); System.out.println(sdf.format(date)); }} 2016-10-24
2016-10-24 21:59:06
2016年10月24日21:59:06
2。
パッケージcom.test.dateformat; import java.text.parseexception; import java.text.simpledateformat; import org.junit.test; public class string2date {@test public void test()throws parseexception {string string = "2016-10-24 21:59:06"; SimpleDateFormat sdf = new SimpledateFormat( "yyyy-mm-dd hh:mm:ss"); system.out.println(sdf.parse(string)); }}月曜日10月24日21:59:06 CST 2016
文字列を使用する場合、指定されたパターンが指定された文字列形式と一致する必要があることに注意する必要があります。そうしないと、java.text.parseexceptionがスローされます。たとえば、以下は間違っています。文字列は、時間、秒に時間を与えません。もちろん、SimpleDateFormatは、薄い空気の時間、分、2番目の値を解析することはできません。
パッケージcom.test.dateformat;インポートjava.text.parseexception; import java.text.simpledateformat; import org.junit.test; public class string2date {@test public void test()throws parseexception {string string = "2016-10-24"; SimpleDateFormat sdf = new SimpledateFormat( "yyyy-mm-dd hh:mm:ss"); system.out.println(sdf.parse(string)); }}ただし、特定のパターンは文字列未満です
パッケージcom.test.dateformat; import java.text.parseexception; import java.text.simpledateformat; import org.junit.test; public class string2date {@test public void test()throws parseexception {string string = "2016-10-24 21:59:06"; SimpleDateFormat sdf = new SimpledateFormat( "yyyy-mm-dd"); system.out.println(sdf.parse(string)); }}月曜日10月24日00:00:00 CST 2016
時間、分、2番目は0であり、解析されていないことがわかります。これは問題ありません。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。