Swift:如何将String转换为具有时间格式的字符串? [英] Swift : How to convert String to string with time format?
本文介绍了Swift:如何将String转换为具有时间格式的字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的字符串值包括格式为"HH:mm" (16:50)
I have string values include time with formatted "HH:mm" (16:50)
我必须将此值转换为"hh:mm "在SWIFT中将格式(04:50)设置为字符串
i have to convert this value to "hh:mm" format (04:50) as a string in SWIFT
我尝试过NSDateFormatter之类的
i have tried NSDateFormatter like
let timeFormat = NSDateFormatter()
timeFormat.dateFormat = "hh:mm"
var dateFromStr = timeFormat.dateFromString("16:50")
var strFromDate = timeFormat.stringFromDate(dateFromStr)
,但不起作用.请告诉任何解决方案.
but its not working.. Please tell any solution.
推荐答案
您需要2个 NSDateFormatter
,一个用于 dateFromString
,一个用于 stringFromDate
You need 2 NSDateFormatter
s, one for dateFromString
, one for stringFromDate
let inFormatter = NSDateFormatter()
inFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
inFormatter.dateFormat = "HH:mm"
let outFormatter = NSDateFormatter()
outFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
outFormatter.dateFormat = "hh:mm"
let inStr = "16:50"
let date = inFormatter.dateFromString(inStr)!
let outStr = outFormatter.stringFromDate(date)
println(outStr) // -> outputs 04:50
这篇关于Swift:如何将String转换为具有时间格式的字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文