나는 변환해야 할 연도를 지정하지 않고 날짜를 알려주는 도구를 가지고 있으며 작업을 위해 Java를 사용하고 있습니다. (실제로 Groovy이지만이 경우에는 충분히 가깝습니다). 예 날짜는 해가 지정되어 있지 않은 이후 12/13/2011을 참조해야합니다 "12월 13일 12시 0분 0초"이며는 그루비 스크립트 않습니다 다음 트릭 2011 년이다년을 지정하지 않고 단순히 날짜를 구문 분석하는 방법은 무엇입니까?
import java.text.*
println new SimpleDateFormat("dd MMM HH:mm:ss").parse("13 Dec 12:00:00")
내 문제 이 스크립트를 사용하면 SimpleDateFormat이 변환 후 1970 년에 설정되지 않은 상태로 남겨지는 것으로 보입니다. 나는 그것이 올해로 명시 적으로 2011로 설정 될 수 있습니다. 그러나 현재 연도와 설정 한 날짜 사이에 약간의 지연이있는 것 같습니다. 그래서 새해가 올 때이 스크립트는 그 지연 시간에 잘못 될 것입니다. 어떻게 간단히 해결할 수 있습니까? 한 가지 해결책은 현재 연도의 날짜가 이후인지 확인한 다음 지난 연도를 사용하는 것입니다.하지만 더 간단한 솔루션이 존재하기를 바라고 있습니다. 그렇지 않은 경우 가장 간단한 방법입니다.
명백하게 나는 질문에서 명확하지 않았다. 아이디어는 가장 최근의 연도로 설정하여 결과 날짜가 지금이 아님을 의미합니다. 이 스크립트를 2012 년 2 월 1 일에 실행하고 있다고 가정 해보십시오.이 경우 반환되는 날짜는 2011 년 12 월 13 일이 되길 원하지만 2012 년 1 월 1 일을 요청한 경우 해당 날짜는 1/1/2012. – dromodel
내 편집을 확인하십시오, 당신이 요구하는 것입니다. –