<https://stackoverflow.com/questions/74701831/kotl...
# ktor
a
The problem is that it expects three digit abbreviation for a month, e.g. Oct.
e
it doesn't accept ordinal values?
Pattern string format: | Unit | pattern char | Description | | -------- | ------------ | ---------------------------------------------------- | | Seconds | s | parse seconds 0 to 60 | | Minutes | m | parse minutes 0 to 60 | | Hours | h | parse hours 0 to 23 | | Month | M | parse month from Jan to Dec(see Month for details) | | Year | Y | parse year | | Any char | * | Match any character |
see Month for details is not opening
it opened
a
Ordinal values, unfortunately, aren’t supported
You can use
SimpleDateFormat
class to parse dates or file an issue to implement such parsing in Ktor or both.
e
thx !!
Copy code
fun stringToGMTDateConverter(string: String): GMTDate {
    val monthInOrdinal = string.subSequence(5,6)
    val adjustedDate =  if(monthInOrdinal == "01"){
       string.substring(0,5).plus("Jan").plus(string.substring(7))
    }
    else if(monthInOrdinal == "02"){
        string.substring(0,5).plus("Feb").plus(string.substring(7))
    }
    else if(monthInOrdinal == "03"){
        string.substring(0,5).plus("Mar").plus(string.substring(7))
    }
    else if(monthInOrdinal == "04"){
        string.substring(0,5).plus("Apr").plus(string.substring(7))
    }
    else if(monthInOrdinal == "05"){
        string.substring(0,5).plus("May").plus(string.substring(7))
    }
    else if(monthInOrdinal == "06"){
        string.substring(0,5).plus("Jun").plus(string.substring(7))
    }
    else if(monthInOrdinal == "07"){
        string.substring(0,5).plus("Jul").plus(string.substring(7))
    }
    else if(monthInOrdinal == "08"){
        string.substring(0,5).plus("Aug").plus(string.substring(7))
    }
    else if(monthInOrdinal == "09"){
        string.substring(0,5).plus("Sep").plus(string.substring(7))
    }
    else if(monthInOrdinal == "10"){
        string.substring(0,5).plus("Oct").plus(string.substring(7))
    }
    else if(monthInOrdinal == "11"){
        string.substring(0,5).plus("Nov").plus(string.substring(7))
    } else{
        string.substring(0,5).plus("Dec").plus(string.substring(7))

    }
ERROR: j$.time.format.DateTimeParseException: Text '2022-11-18 8300' could not be parsed at index 10
now I am getting this error
Day of week value is 3 letter shortcut is it the same error also
but it shouldn't
@Aleksei Tirman [JB]
a
Please share an input string and a date pattern.
e
Copy code
"2022-Oct-18 08:30:00"
Copy code
val parser = GMTDateParser("YYYY-MMM-dd hh:mm:ss")
a
The following code returns a
GMTDate
object:
Copy code
GMTDateParser("YYYY-MMM-dd hh:mm:ss").parse("2022-Oct-18 08:30:00")