2016-06-14 10 views
-1

그래서 저는 이것을 얼마 동안 찾고 있었지만 대답을 찾지 못했습니다. 그게 왜 내가 여기 묻는거야. 내 문제는 다음과 같습니다. 스윙을 사용하여 JTextArea에서 텍스트를 가져 와서 .txt 문서 내에 저장하는 앱을 만들었습니다. 또한 2 개의 파일을 더 저장할 수 있습니다 (.txt 문서로도). 하나는 날짜 (예 : 2016.03.05)이고 다른 날짜는 시간 (즉 오전 09:50)입니다. 필요한 것은 날짜와 시간을 시스템 날짜와 시간과 비교하여 일치하는지 확인하는 것입니다. 문자열로 저장되기 때문에 정확하게 수행하는 방법에 대해서만 필요합니다. 시스템 날짜와 시간을 비교하는 좋은 방법이 될 것입니다. 나는 그 같이해야한다 생각 : 나는 RLY spoonfeeding을 찾고되지 않을 것이다텍스트에서 날짜 및 시간을 입력하십시오.

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

,하지만 난이 일을 잘하고 효율적인 방법이 필요합니다.

+3

에 오신 것을 환영합니다 : // [최소, 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve) 및 [최소, 완전하고 검증 가능한 예제를 만드는 방법] (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(); 

이제 날짜와 시간이 있으며 파일의 값과 비교하기를 원합니다. 한 가지 방법은 날짜 문자열에서 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? 
} 

현지 시간으로 동일하게 처리 할 수 ​​있습니다.

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

을 읽고 여기에 문자열이 날짜로 구문 분석에 대한 기사입니다하시기 바랍니다 : [질문하는 방법 (HTTP 제발 봐 :-) 스택 오버플로하는 https://www.linkedin.com/pulse/java-8-javatime-package-parsing-any-string-date-michael-gantman?trk=pulse_spock-articles

관련 문제