2017-06-28 4 views
0

誕生日の日付で書き込みを許可したいと思った後、それをpiの数字と比較したいと思います。 しかし、私はプログラムを柔軟にしたい。したがって、日付は daymonthyear(13091975)と同じである必要はありません。day.month.year(13.09.1975)または同様の日 - 月 - 年(13-09-1975) 私は既にアイデアを見つけましたが、特殊記号/セパレータを削除します。ポイント、カンマ、 - 、out of int

String sep = ""; 
String geb = nf_datum.getText(); 
geb = geb.replaceAll(".", Matcher.quoteReplacement(sep)); 

を働く私はここで、「でReplaceAll」でこのアイデアを発見した:replaceAll "/" with File.separator 私は誰かが私を助けることができると思います?あなたはその文字列を取得し、てDateTimeFormatterを定義することができますjava8を使用

+0

年、月、日を取得することができ、そこからLOCALDATEオブジェクトを取得:Dしかし、それは、GUIで、nf_datumは番号フィールドで、後で私は数字を投入しました配列 – Jana

+0

あなたのJavaのバージョンは何ですか?あなたはJava 8を使用できますか? –

+0

"それはうまくいかない"と言うとき、どのように動作しませんか?エラーが出ますか、または期待している出力だけではありませんか?一般に、日付解析と書式設定ロジックを処理する独自のコードを作成しようとすると、非常に悪い考えです。 Javaにはさまざまなユーティリティが組み込まれています。 Javaが無償で提供するものを見るために、[here](https://docs.oracle.com/javase/tutorial/i18n/format/dateintro.html)から始めて、ドキュメンテーションを見ることをお勧めします。 – DaveyDaveDave

答えて

0

、これはあなたのLOCALDATEに文字列を解析するための柔軟性を与えるだろうし、あなたがすることをした後、文字列は「ように見える」か世話をする必要がいけません私はあなたが質問を意味するかSHUREないですあなたは

String geburtstag = "-"; 
DateTimeFormatter formatter = DateTimeFormatter 
      .ofPattern("[ddMMyyyy]" + "[ddMMyyyy]" + "[dd.MM.yyyy]" + "[dd-MM-yyyy]"); 
// case1 
geburtstag = "23.06.2017"; 
LocalDate ldt = LocalDate.parse(geburtstag, formatter); 
System.out.println("Year: " + ldt.getYear()); 
System.out.println("Month: " + ldt.getMonthValue()); 
System.out.println("Day: " + ldt.getDayOfMonth()); 
// case2 
geburtstag = "23062017"; 
ldt = LocalDate.parse(geburtstag, formatter); 
System.out.println("Year: " + ldt.getYear()); 
System.out.println("Month: " + ldt.getMonthValue()); 
System.out.println("Day: " + ldt.getDayOfMonth()); 
// case3 
geburtstag = "23-06-2017"; 
ldt = LocalDate.parse(geburtstag, formatter); 
System.out.println("Year: " + ldt.getYear()); 
System.out.println("Month: " + ldt.getMonthValue()); 
System.out.println("Day: " + ldt.getDayOfMonth()); 
+0

私はあなたのことを全く理解していません(初めではありません):( – Jana

+0

)パート@Jana? –

+0

最初にDateTimeFormatterを定義しましたか?パターンの意味は分かりませんし、次に何を構文解析してLocalDateを変換したのですか?(ddMMyyyyは大丈夫です。このように日付が必要なので、 – Jana

関連する問題