変換する必要がある年を指定せずに日付を与えているようなツールがあります。私はこのタスクにJavaを使用しています(実際はGroovyですが、この場合は十分に近い)。例えば、日付は年が指定されていないため、2011年12月13日を参照してください「12月13日午前12時00分00秒」であり、それはGroovyのスクリプトん、次のトリック2011年である:年を指定しないで日付を解析するにはどうすればよいですか?
import java.text.*
println new SimpleDateFormat("dd MMM HH:mm:ss").parse("13 Dec 12:00:00")
私の問題このスクリプトでは、SimpleDateFormatが変換後1970年に設定を解除されているようだということです。今年は明示的に2011年に設定することができましたが、それは今年ですが、今年と設定された日付の間に若干のずれがあるようですので、新年が来るとこのスクリプトは遅れて間違ってしまいます。どうすれば簡単に解決できますか? 1つの解決策は、現在の年の日付が今度のものであるかどうかを確認してから昨年を使用することですが、もっと簡単な解決法が存在することを望んでいます。
明らかに私は質問ではっきりしていませんでした。考え方は、結果の日付が後でないように、最新の年に設定することです。このスクリプトを2012年2月1日に実行しているとします。この場合、返される日付は2011年12月13日になりますが、2012年1月1日に返された日付は1/1/2012。 – dromodel
私の編集をチェックしてください、それはあなたが求めているものです。 –