dave08
08/06/2024, 1:31 PMval pubDate = "Sun, 12 Sep 2021 15:35:34 +0300"
? I'm posting my current attempt in the thread.dave08
08/06/2024, 1:32 PMval pubDateFormat = DateTimeComponents.Format {
dayOfWeek(DayOfWeekNames.ENGLISH_ABBREVIATED)
chars(", ")
dayOfMonth()
char(' ')
monthName(MonthNames.ENGLISH_ABBREVIATED)
char(' ')
year()
char(' ')
hour(); char(':'); minute(); char(':'); second()
offsetHours()
// offsetMinutesOfHour()
}
pubDateFormat.parse(pubDate).toLocalDateTime()
dave08
08/06/2024, 1:32 PM+0300
...Robert Jaros
08/06/2024, 1:33 PMchar('+')
? I would assume it's already in the offset part.dave08
08/06/2024, 1:34 PMdave08
08/06/2024, 1:35 PMRobert Jaros
08/06/2024, 1:36 PMchar(' ')
after second()
perhaps?dave08
08/06/2024, 1:36 PMdave08
08/06/2024, 1:37 PMval pubDateFormat = DateTimeComponents.Format {
dayOfWeek(DayOfWeekNames.ENGLISH_ABBREVIATED)
chars(", ")
dayOfMonth()
char(' ')
monthName(MonthNames.ENGLISH_ABBREVIATED)
char(' ')
year()
char(' ')
hour(); char(':'); minute(); char(':'); second(); char(' ')
offsetHours()
// offsetMinutesOfHour()
}
dave08
08/06/2024, 1:39 PMRobert Jaros
08/06/2024, 1:40 PMoffsetMinutesOfHour()
dave08
08/06/2024, 1:41 PMdave08
08/06/2024, 1:42 PMdave08
08/06/2024, 1:43 PMdave08
08/06/2024, 1:43 PMdave08
08/06/2024, 1:44 PMpubDateFormat.parse(pubDate).toLocalDateTime().toInstant(TimeZone.UTC)
Robert Jaros
08/06/2024, 1:44 PMdave08
08/06/2024, 1:45 PMdave08
08/06/2024, 1:45 PMRobert Jaros
08/06/2024, 1:50 PMpubDateFormat.parse(pubDate).toInstantUsingOffset()
dave08
08/06/2024, 1:53 PMDmitry Khalanskiy [JB]
08/06/2024, 2:01 PMdave08
08/06/2024, 2:06 PMYYYY-MM-DD
format... what's the easiest way to do that from here?dave08
08/06/2024, 2:07 PMdave08
08/06/2024, 3:14 PMval postgresDateFormat = LocalDate.Format {
year(); char('-'); monthNumber(); char('-'); dayOfMonth()
}
DateTimeComponents.Formats.RFC_1123.parse(pubDate!!)
.toLocalDate().format(postgresDateFormat)
Dmitry Khalanskiy [JB]
08/06/2024, 4:25 PMdate.toString()