μ°λ€λ€λ€ κ°λ°λ§ νκ³ μλ μμ¦μ
λλ€...
API λ°μ΄ν° μ°κ²°νλ λμ€μ νΉμ νλ©΄λ§ λ€μ΄κ°λ©΄ μ±μ΄ μ£½κΈΈλ, fatal μ€λ₯λ§ μ 리νλλ μ΄λ° μΉκ΅¬κ° νλ μλλΌκ΅¬μ.
java.time.format.DateTimeParseException
μ μ€λ₯κ° λλκ° νλλ κΈ°μ‘΄ Util ν¨μμ λ°μλμ΄μλ μμκ³Ό λ€λ₯Έ μμμ΄ λμ΄μλκ΅°μ.
μ νμ±νλ€ μ€λ₯λλμ§ νμ°Έμ λ©νλ λ°λΌλ³΄μμ΅λλ€. γ
γ
γ
γ
γ

"2024-06-12T00:00:00" μ΄λ κ² λ°μμ΅λλ€.
κ²°κ³Ό λ°μ΄ν° νμΈ μνκ³ λ°μ΄ν° typeμΌλ‘ stringλ§ νμΈνκ³ λ°μ΄ν° λΆμ΄λ μμ
μ μ§ννκ³ μμ΄μ μ΄μκ° μλ€κ³ μΈμ§λ₯Ό λͺ»νμμ΅λλ€.
ISO8601 μμ λ€μ΄κ°λ κ·κ²©μ΄κΈ΄ νλ°, Tκ° λΆμ΄μμ΄μ γ
γ
γ
γ
Tμ λ€μ μ:λΆ:μ΄μ κ·κ²©μ΄ νμ¬ Util ν¨μμ λ§μ§ μμμ ν΄λΉ λ΄μ©μ μμ νμμ΅λλ€.
μ μλ yyyy-MM-dd νμμΌλ‘λ§ μ¬μ©νμλλ° μ΄λ²μλ κ²°μ λ° μΈμ¦μκ°λ μ€μν μμμ΄λΌ hh:mm λ μΆκ°λμμ΅λλ€.
μ΄λ° λ μ§ νμμ λ³ννλ ν¨μλ SimpleDateFormat()μ μ¬μ©ν©λλ€.
SimpleDateFormat | Android Developers
developer.android.com
fun formatDateForISO8601(oldDate: String?): String {
if (oldDate == null) return ""
val date = SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss", Locale.KOREAN).parse(oldDate)
return SimpleDateFormat("yyyy.MM.dd hh:mm",Locale.KOREAN).format(date!!)
}
μ΄λ κ² λ³ννλ©΄ μλ²μμ λ€μ΄μ¨ String κ°μ SimpleDateFormatμ ν΅ν΄ νκ΅μκ°μ λ§μΆ° parse νκ³ ,
μ΄λ₯Ό λ€μ μνλ ννμ StringμΌλ‘ Return ν μ μλλ‘ μμ νμμ΅λλ€.
κ°λ¨νμ£ ? λ€μλΆν°λ κΌ λ°μ΄ν° μμλ λ§μΆ°μ νμΈνκΈ°...!
