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. >> >> >>