I have created NIFI-13557 <https://issues.apache.org/jira/browse/NIFI-13557> to address this issue.
On Wed, Jul 17, 2024 at 3:47 PM Dan S <dsti...@gmail.com> wrote: > After testing I see there is still an issue with single digit months e.g. > "Date Format" is 'M/d/yy' the following text '1/1/18' is being inferred as > a STRING and not a DATE:M/d/yy but per DateTimeFormatter that is parseable > as a date. > > On Wed, Jul 17, 2024 at 2:12 PM Dan S <dsti...@gmail.com> wrote: > >> I believe I found the answer to my question with the following post >> DateTimeFormatter >> Support for Single Digit Day of Month and Month of Year >> <https://stackoverflow.com/questions/27571377/datetimeformatter-support-for-single-digit-day-of-month-and-month-of-year> >> From there it seems that java.time.format.DateTimeFormatter (the >> underlying class used for parsing the date) has a subtle distinction >> between the use of 'MM' and 'M' and between the use of 'dd' and 'd'. The >> use of double letters indicate single digits must be padded with a zero but >> the use of single letters allow for single digits without padding and >> double digits. >> >> On Mon, Jul 15, 2024 at 5:39 PM Dan S <dsti...@gmail.com> wrote: >> >>> I am noticing in a unit test when ExcelReader' "Date Format" property is >>> configured with MM/dd/yy and the schema access strategy is configured with >>> "Infer Schema" that >>> a Excel spreadsheet which has a column of data which have dates without >>> a leading 0 in the month (e.g 9/18/18) is being inferred as a STRING and >>> not a DATE:MM/dd/yy. Only if the month is a double digit (e.g. 10/22/18) it >>> is being referred to as DATE:MM/dd/yy. Even if the "Date Format" is >>> configured with a single character for month (M/dd/yy) only the double >>> digit month is being inferred as a DATE:M/dd/yy and not the single digit >>> month. I am also seeing similar behavior when the day is a single digit >>> (e.g. 10/5/18) is being interpreted as a STRING and not a DATE:MM/dd/yy or >>> DATE:M/dd/yy. >>> This does not seem correct. Please advise. >>> >>> >>>