Swift:如何将String转换为具有时间格式的字符串? [英] Swift : How to convert String to string with time format?

查看:43
本文介绍了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 NSDateFormatters, 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆