{"id":416,"date":"2012-09-14T12:56:50","date_gmt":"2012-09-14T11:56:50","guid":{"rendered":"http:\/\/blog.devportfolio.net\/?p=416"},"modified":"2012-09-14T12:56:50","modified_gmt":"2012-09-14T11:56:50","slug":"talenddate-comparedate","status":"publish","type":"post","link":"https:\/\/devportfolio.net\/wp-dev-blog\/talenddate-comparedate\/","title":{"rendered":"TalendDate compareDate"},"content":{"rendered":"<p>Il existe un bogue sur la m\u00e9thode TalendDate.compareDate (Date d1, Date d2, String pattern).<br \/>\nEn effet le r\u00e9sultat est faux si le param\u00e8tre \u00ab pattern \u00bb est d\u00e9fini avec le format \u00ab dd\/MM\/yyyy \u00bb.<\/p>\n<p>Pour rappel :<\/p>\n<p>\u2022 CompareDate retourne 0 si d1 = d2<br \/>\n\u2022 CompareDate retourne 1 si d1 &gt; d2<br \/>\n\u2022 CompareDate retourne -1 si d1 &lt; d2<\/p>\n<p>Exemple dans un tJava :<\/p>\n<pre>\n\n\/\/On v\u00e9rifie que le 28\/02\/2008 est bien inf\u00e9rieur \u00e0 Sysdate (19\/05\/2011)\nDate DT_FIN = TalendDate.parseDate(\"dd\/MM\/yyyy\", \"28\/02\/2008\");\n\n\/\/Avec le pattern \u00e0 la fran\u00e7aise, la m\u00e9thode retourne 1 => KO\nSystem.out.println(TalendDate.compareDate(DT_FIN, \n                   TalendDate.getCurrentDate(), \"dd\/MM\/yyyy\"));\n\n\/\/Avec le pattern anglophone, la m\u00e9thode retourne -1 => OK\nSystem.out.println(TalendDate.compareDate(DT_FIN, \n                   TalendDate.getCurrentDate(), \"yyyy\/MM\/dd\"));\n\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Il existe un bogue sur la m\u00e9thode TalendDate.compareDate (Date d1, Date d2, String pattern). En effet le r\u00e9sultat est faux si le param\u00e8tre \u00ab pattern \u00bb est d\u00e9fini avec le format \u00ab dd\/MM\/yyyy \u00bb. Pour rappel : \u2022 CompareDate retourne 0 si d1 = d2 \u2022 CompareDate retourne 1 si d1 &gt; d2 \u2022 CompareDate [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[12,14,15],"class_list":["post-416","post","type-post","status-publish","format-standard","hentry","category-talend","tag-java","tag-talend","tag-talenddate-comparedate"],"_links":{"self":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts\/416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/comments?post=416"}],"version-history":[{"count":0,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts\/416\/revisions"}],"wp:attachment":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/media?parent=416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/categories?post=416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/tags?post=416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}