<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Issue with TalendDate.formatDate in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Issue-with-TalendDate-formatDate/m-p/2345137#M112707</link>
    <description>&lt;P&gt;I'm wondering if anyone has run across this behavior or if I am somehow doing something wrong. If I try to format a date with TalendDate.dateFormat("YYYY-MM-dd HH:mm:ss", myDate), everything seems to work fine UNLESS the HH is 12 in which case the output is 00:mm:ss.&lt;/P&gt;&lt;P&gt;I am running Talend Studio 7.3.1 with patch R2023-01. The code I used for the testing (all in a tJava component) is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;String dateStr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;String yearToSecFmt = "YYYYMMddHHmmss";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;String yearToSecTimeFmt = "YYYY-MM-dd HH:mm:ss";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Date theDate;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Integer timeBase = 2023013000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Integer currTime;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;System.out.println("======================================================================================================");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("*****************************************");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;for (int h = 0; h &amp;lt; 24 ; h++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;currTime = timeBase + h;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dateStr = currTime.toString() + "0346";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;theDate = TalendDate.TO_DATE(dateStr, yearToSecFmt);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= " + Integer.toString(h));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("Original = " + dateStr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("My Time&amp;nbsp;= " + TalendDate.formatDate(yearToSecTimeFmt, theDate));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("*****************************************");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output from this is (note the hour = 12 output has 00 for the hour, not 12, but hour = 13 has 13 for the hour and not 01):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;======================================================================================================&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130000346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 00:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130010346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 01:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130020346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 02:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130030346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 03:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130040346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 04:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130050346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 05:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 6&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130060346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 06:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 7&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130070346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 07:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130080346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 08:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 9&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130090346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 09:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130100346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 10:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 11&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130110346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 11:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 12&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;Original = 20230130120346&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;My Time&amp;nbsp;= 2023-01-30 00:03:46&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 13&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130130346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 13:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 14&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130140346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 14:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130150346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 15:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 16&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130160346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 16:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 17&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130170346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 17:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 18&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130180346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 18:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 19&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130190346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 19:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130200346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 20:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 21&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130210346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 21:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 22&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130220346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 22:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 23&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130230346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 23:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;======================================================================================================&lt;/P&gt;&lt;P&gt;Does anyone know if this is a bug in Talend/TalendDate or what I'm doing wrong, if this is not a bug.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;EDIT: This came up in a process where I'm loading data into a database and I'm converting the date time to a DB-compliant format.  As this is a somewhat urgent issue for me, I'm going to rework the process to have the DB convert the date string to a DB compliant version but I would like to understand what, if anything, I'm doing wrong.&lt;/P&gt;</description>
    <pubDate>Fri, 15 Nov 2024 22:09:14 GMT</pubDate>
    <dc:creator>BillG-Quanex</dc:creator>
    <dc:date>2024-11-15T22:09:14Z</dc:date>
    <item>
      <title>Issue with TalendDate.formatDate</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-with-TalendDate-formatDate/m-p/2345137#M112707</link>
      <description>&lt;P&gt;I'm wondering if anyone has run across this behavior or if I am somehow doing something wrong. If I try to format a date with TalendDate.dateFormat("YYYY-MM-dd HH:mm:ss", myDate), everything seems to work fine UNLESS the HH is 12 in which case the output is 00:mm:ss.&lt;/P&gt;&lt;P&gt;I am running Talend Studio 7.3.1 with patch R2023-01. The code I used for the testing (all in a tJava component) is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;String dateStr;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;String yearToSecFmt = "YYYYMMddHHmmss";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;String yearToSecTimeFmt = "YYYY-MM-dd HH:mm:ss";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Date theDate;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Integer timeBase = 2023013000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Integer currTime;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;System.out.println("======================================================================================================");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("*****************************************");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;for (int h = 0; h &amp;lt; 24 ; h++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;currTime = timeBase + h;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dateStr = currTime.toString() + "0346";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;theDate = TalendDate.TO_DATE(dateStr, yearToSecFmt);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= " + Integer.toString(h));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("Original = " + dateStr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("My Time&amp;nbsp;= " + TalendDate.formatDate(yearToSecTimeFmt, theDate));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("*****************************************");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output from this is (note the hour = 12 output has 00 for the hour, not 12, but hour = 13 has 13 for the hour and not 01):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;======================================================================================================&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130000346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 00:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130010346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 01:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130020346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 02:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130030346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 03:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130040346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 04:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130050346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 05:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 6&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130060346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 06:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 7&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130070346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 07:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130080346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 08:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 9&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130090346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 09:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130100346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 10:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 11&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130110346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 11:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 12&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;Original = 20230130120346&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;B&gt;My Time&amp;nbsp;= 2023-01-30 00:03:46&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 13&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130130346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 13:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 14&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130140346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 14:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 15&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130150346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 15:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 16&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130160346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 16:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 17&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130170346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 17:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 18&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130180346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 18:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 19&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130190346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 19:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130200346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 20:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 21&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130210346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 21:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 22&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130220346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 22:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Hour&amp;nbsp;&amp;nbsp;&amp;nbsp;= 23&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Original = 20230130230346&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;My Time&amp;nbsp;= 2023-01-30 23:03:46&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;*****************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;======================================================================================================&lt;/P&gt;&lt;P&gt;Does anyone know if this is a bug in Talend/TalendDate or what I'm doing wrong, if this is not a bug.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;EDIT: This came up in a process where I'm loading data into a database and I'm converting the date time to a DB-compliant format.  As this is a somewhat urgent issue for me, I'm going to rework the process to have the DB convert the date string to a DB compliant version but I would like to understand what, if anything, I'm doing wrong.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Nov 2024 22:09:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-with-TalendDate-formatDate/m-p/2345137#M112707</guid>
      <dc:creator>BillG-Quanex</dc:creator>
      <dc:date>2024-11-15T22:09:14Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with TalendDate.formatDate</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-with-TalendDate-formatDate/m-p/2345138#M112708</link>
      <description>&lt;P&gt;Hello @Bill Gualtiere​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;I can reproduce the issue in my side. there is some issue about the TalendDate.dateFormat("YYYY-MM-dd HH:mm:ss", myDate)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As instead, please try the workaround by using SimpleDateFormat directly like&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;I&gt;SimpleDateFormat yearToSecFmt = new SimpleDateFormat("YYYYMMddHHmmss");&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;I&gt;SimpleDateFormat yearToSecTimeFmt = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;I&gt;Date theDate = yearToSecFmt.parse("&lt;/I&gt;&lt;B&gt;20230130120346&lt;/B&gt;&lt;I&gt;");&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;System.out.println(&lt;/I&gt;&lt;B&gt;&lt;I&gt;yearToSecTimeFmt.format(theDate)&lt;/I&gt;&lt;/B&gt;&lt;I&gt;);&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it will work as expected.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 03:42:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-with-TalendDate-formatDate/m-p/2345138#M112708</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-02-01T03:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with TalendDate.formatDate</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-with-TalendDate-formatDate/m-p/2345139#M112709</link>
      <description>&lt;P&gt;@Aiming Chen​&amp;nbsp;Thanks for the tip - I will definitely keep it in mind for future reference! Do you know if there will be fix to TalendDate.dateFormat?&lt;/P&gt;</description>
      <pubDate>Thu, 02 Feb 2023 13:58:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-with-TalendDate-formatDate/m-p/2345139#M112709</guid>
      <dc:creator>BillG-Quanex</dc:creator>
      <dc:date>2023-02-02T13:58:16Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with TalendDate.formatDate</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-with-TalendDate-formatDate/m-p/2345140#M112710</link>
      <description>&lt;P&gt;In fact, the real issue come from the routine method TalendDate.&lt;I&gt;TO_DATE&lt;/I&gt;(myDate,"YYYYMMddHHmmss")&lt;/P&gt;&lt;P&gt;if you use &lt;B&gt;TalendDate.parseDate&lt;/B&gt;("yyyyMMddHHmmss","20230130120346") in your job , it will work as expected.&lt;/P&gt;&lt;P&gt;anyway , A jira is created for the issue, https://jira.talendforge.org/browse/TDI-49330&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Feb 2023 02:50:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-with-TalendDate-formatDate/m-p/2345140#M112710</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-02-03T02:50:59Z</dc:date>
    </item>
  </channel>
</rss>

