所以..我的问题是:我需要解析以下字符串(来自请求的响应)-“ PT9H”为“ 09.00” 到目前为止,我有以下代码:
BEGIN:VCALENDAR
METHOD:PUBLISH
PRODID:Testing
VERSION:2.0
BEGIN:VEVENT
UID:040000008200E00074C5B7101A82E008000000000C39F366D366D601000000000000000
010000000BDB756416E2A9C428ED267955FCFBC3M
SUMMARY:Test event
DTSTART:20201138T181500Z
DTEND:2020113T203000Z
CLASS:PUBLIC
DTSTAMP:20200921T104743Z
TRANSP:OPAQUE
STATUS:CONFIRMED
LOCATION:Home Gym
GEO:50.633981;5.586320
END:VEVENT
END:VCALENDAR
我得到的结果是:“ 9.0”,我需要结果中的前导零,例如:“ 09:00”。有任何想法吗?预先感谢,加油!
答案 0 :(得分:1)
您可以这样设置值的格式:
let hour = Calendar.current.component(.hour, from: date)
let min = Calendar.current.component(.minute, from: date)
let time = String(format: "%02d:%02d", hour, min)
但是,此在不同的时区将无法正常工作,并且会由于API响应不是日期而是持续时间而产生问题。