Swift:如何使用时间格式将String转换为字符串 [英] Swift : how to convert String to string with time format

查看:160
本文介绍了Swift:如何使用时间格式将String转换为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的字符串值包含格式为HH:mm的时间(16:50)

I have string values include time with formatted "HH:mm" (16:50)

我必须将此值转换为hh:mm 格式(04:50)作为SWIFT中的字符串

i have to convert this value to "hh:mm" format (04:50) as a string in SWIFT

我尝试了NSDateFormatter

i have tried NSDateFormatter like

let time_format = NSDateFormatter() 
time_format.dateFormat = "hh:mm"
var date_from_str = time_format.dateFromString("my string time value")
var str_from_date = time_format.stringFromDate (date_from_str) 

但它不起作用..
请告诉任何解决方案。

but its not working.. Please tell any solution.

推荐答案

您需要2 NSDateFormatter s,一个用于 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天全站免登陆