2016-06-14 10 views
-1

私はこれをしばらく検索していましたが、回答が見つかりませんでした。それで私はここでなぜ頼んでいるのですか?私の問題は次のようになります: Swingでは、JTextAreaからテキストを取得し、.txtドキュメントに保存するアプリケーションを作成しました。また、2つのファイルを(.txtファイルとして)保存します。 1つは、日付(すなわち、2016.03.05)とそれ以外の時刻(つまり09:50 AM)です。私が必要とするのは、日時とシステムの日時を比較し、それらが一致するかどうかを確認することです。私は文字列として格納されているので、正確にこれを行う方法については、システムの日付と時刻と比較するのがよいでしょう。私はそれがあると思い は次のようにする必要があります:テキストから日付と時刻を入力してください

if(date in date file is equal to system date) {/do stuff} 

私はRLY spoonfeedingを探していることはないだろうが、私はこれを行うのは良いと効率的な方法を持っている必要があります。

+3

は(HTTPを[依頼する方法]をご覧ください :-)スタックオーバーフローへようこそ[最小、完全、および検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve)を参照してください。これは便利な答えを得るのに役立ちます。 – JimHawkins

+0

なぜファイルがありますか?なぜ3つのファイルが必要ですか?どのような種類のファイルがあなたの日付と時間ファイルです。あなたはシステムの現在の時間を取得する方法を知っていますか? – matt

+0

私は、ユーザーの入力データを別のファイルに保存することに決めました。一つには、JTextAreaテキストがあります。他には、日付があり、第3には時間があります。それらはすべて.txtドキュメントです。 System.getCurrentTimeMilis();私にとってはうまくいくはずですか? –

答えて

1

opがファイルから日付/時刻文字列を読み取ったとしよう。

String date = "2016.03.05"; 
String time = "09:50 AM"; 

これを「システム時刻」と比較したいと思います。

LocalDateTime now = LocalDateTime.now(); 

ここでは日付と時刻があり、ファイルの値と比較したいと考えています。 1つの方法は、日付文字列からLocalDateオブジェクトを作成することです。

DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy.MM.dd"); 
LocalDate localDate = LocalDate.parse(date, dateFormatter);  
if(now.toLocaleDate().equals(localDate)){ 
    //date is equal so now what? 
} 

現地時間で同じことができます。

DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern("h:m a"); 
LocalTime localTime = LocalTime.parse(time, timeFormatter); 
if(now.toLocalTime().equals(localTime)){ 
    //do stuff if the time is equal (which it will rarely be) 
} 
0

java 8を使用している場合は、String to Dateの解析方法に関する非常に良い記事があります。 StringをLocalDateTimeクラスに解析すると、次のコマンドを実行できます。

if(LocalDateTime.now().equals(yourTime)) { 
    //your code 
} 

これらが一致するかどうかを確認します。ここjava.timeパッケージについてhttps://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html

を読んで、ここまでに解析する文字列についての記事ですしてください ://:https://www.linkedin.com/pulse/java-8-javatime-package-parsing-any-string-date-michael-gantman?trk=pulse_spock-articles

関連する問題