the Talend docsによれば、秒とミリ秒までのTalendDate.dateDiffFloor
を使用して2つの日付間の差を計算することができます。2つのDateインスタンスの差異を数分で取得するにはどうすればよいですか?
ただし、ドキュメントではどのように(またはどの形式パラメータを指定する必要があるのか)は言いません。
tInfiniteLoop
コンポーネントに入力されるため、この値は数秒で取得する必要があります。
私は"mmmm"
と "mm
"で運がないと試しました。その場合、私はエラーを取得する:
Exception in component tMap_3
java.lang.RuntimeException: Can't support the dateType: mm ,please try "yyyy" or "MM"
at routines.TalendDate.diffDateFloor(TalendDate.java:661)
at timeouttester.job_2_0_1.job_2.tInfiniteLoop_2Process(job_2.java:1156)
at timeouttester.job_2_0_1.job_2.runJobInTOS(job_2.java:1616)
at timeouttester.job_2_0_1.job_2.main(job_2.java:1464)
?そして、もし実行できないのであれば、おそらくTalend経由では不可能であれば "vanilla" Javaでこれを行う回避策がありますか?
私は現在tMap
コンポーネントで次のステートメントを使用しています:
TalendDate.diffDateFloor(TalendDate.parseDateInUTC("EEE, d MMM yyyy HH:mm:ss", Var.expires), TalendDate.getCurrentDate(), "mmmm")
私たちが手助けできるようにコードを投稿してください。 – lsiva
これはTalendの仕事なので、コードはあまりありません...私はこれまでのところで編集します。 – exhuma
Java 8 APIを使用して2つの日付を解析することができます。間隔は分単位で指定できます。 –