So this is a crazy error I am getting. I got this one 1-2 years ago as well, and specifically added conditional clauses to workaround that. But now I would like to create a topic and see if anyone else is getting this error. Here is how it goes:
We have a function that takes a time-string turns it into the required format/timezone, end sends it back. The part that concerns us look like this:
- time_datetime = source_string.toTime("yyyy-MM-dd'T'HH:mm:ss","Etc/UTC");
So this line doesn't work if I enter this as source_string:
2025-03-09T02:16:10
It works if I change the hour to something different:
2025-03-09T01:16:10
It works if I enter this:
2025-03-09T12:16:10
It also works if I keep the time part the same and change the date section:
2025-03-10T02:16:10
It doesn't work if I keep the hours the same and change the minutes:
2025-03-09T02:55:10
Using these doesn't create a problem, but the function returns back null value. So when I use it in the next function to turn it back to string, I get unparsable date error.
Now as I write these examples, I feel like this has something to do with DST, but don't know for sure.
Right now, I will add a try/catch for this specific case, but if anyone has any insight on this that would be great. Like thousands of records are working with this line, no issues. Only when the time is "2025-03-09T02:16:10" I get unparsable date error. Such a weird thing.