jjzjj

Formatter

全部标签

swift - 函数返回可选 ("String")

我有一个接受double值的函数,将其转换为货币格式并返回格式类似于R$:1.200,30的字符串。funcconvert_Value(valor:Double)->String{letformatter=NSNumberFormatter()formatter.numberStyle=NSNumberFormatterStyle.CurrencyStyleformatter.locale=NSLocale(localeIdentifier:"pt_BR")return("\(formatter.stringFromNumber(valor))")}这个函数没有声明任何可选变量,但是当

Swift 将 String 转换为 NSDate 返回 nil

我正在为Swift中的String到NSDate转换而苦恼。我希望有人能帮助我。我的代码:letformatter=NSDateFormatter()formatter.locale=NSLocale(localeIdentifier:"en_US_POSIX")formatter.timeZone=NSTimeZone(name:"UTC")formatter.dateFormat="yyyy-MM-ddhh:mm:ss"formatter.formatterBehavior=.BehaviorDefaultlettripDate=formatter.dateFromString(u

ios - 将本地化日期字符串重新格式化为另一个语言环境

我有一个String,它是"Jueves14Junio1990":它是一个在es_MX语言环境中格式化的日期,我想将其转换为以en_US作为语言环境的新字符串。这是我的代码:letmyString:String="Jueves14Junio1990"letdateFormatter=NSDateFormatter()dateFormatter.locale=NSLocale(localeIdentifier:"en_US")dateFormatter.dateFormat="EEEEddMMMMyyyy"letfinalDate:NSDate=dateFormatter.dateFro

swift - 在 Swift 2.0 中将 NSCalendarUnit 与 OR(管道)结合使用时出错

我有一些代码在Swift2.0中有问题:letformatter=NSDateComponentsFormatter()formatter.allowedUnits=NSCalendarUnit.Yearformatter.allowedUnits|=.Monthformatter.allowedUnits|=.WeekOfMonthformatter.allowedUnits|=.Dayformatter.allowedUnits|=.Hourformatter.allowedUnits|=.Minute我得到错误Binaryoperator'|='cannotbeappliedto

ios - 在正百分比变化前添加 + 号

我正在从API获取数据以显示在我的iOS应用程序中。其中一些数据是百分比,所以当它是负数时,它显示为-0.98%,没问题,但为了清楚起见,我希望将正变化显示为+0.98而不是简单的0.98。这是我更新标签时的代码:funcupdateBitcoinUI(withbitcoinInfo:Bitcoin){DispatchQueue.main.async{self.bitcoinPercentageChangeLabel.text=String(format:"%.2f%%",Double(bitcoinInfo.percentChange24h)??0)}}有没有办法在百分比为正数的情况

ios - Swift NsdateFormatter 问题

letformatter=NSDateFormatter()formatter.dateFormat="yyyy'-'MM'-'dd'T'HH':'mm':'ss'"letdateShow=formatter.dateFromString(datestring[row]["time"]!)letfinalFormatter=NSDateFormatter()finalFormatter.dateFormat="HH:mm"cell.textField?.stringValue=finalFormatter.stringFromDate(dateShow!)我尝试将字符串更改为时间格式但

swift - NumberFormatter 货币类型最多 2 位小数

我想将一个字符串转换为货币并保留2个小数位:letformatter=NumberFormatter()formatter.maximumFractionDigits=2formatter.numberStyle=.currencyformatter.locale=Locale(identifier:"zh_CN")formatter.number(from:"¥12")//Output12correct.formatter.number(from:"¥1213.1263")//Output1213.1263formatter.string(from:1213.1263)//Outpu

ios - Swift 中的单例和 NSNumberFormatter

目前,我的一个方法中有以下代码:letformatter=NSNumberFormatter()formatter.numberStyle=.DecimalStyleformatter.currencyGroupingSeparator?formatter.minimumFractionDigits=2因为我必须在不同ViewController的各种函数中重复这些,我如何在Swift中创建一个单例来调用NSNumberFormatter并避免重复?我假设我必须创建一个新的Swift文件,但不确定如何构建类? 最佳答案 更新:Xco

带闭包的 Swift 变量声明

我看到了一个让我感到困惑的声明。(这里的语法)staticvardateFormatter:NSDateFormatter={varformatter=NSDateFormatter()formatter.dateFormat="yyyy-MM-dd"returnformatter}()要声明一个变量,看起来它使用一个函数(初始化器)来创建一个。由于我不熟悉Swift中的闭包,我找到了一些有用的教程。但是,上面的示例似乎不适合其中任何一个。引用:http://fuckingclosuresyntax.com/任何建议、引用或教程将不胜感激。 最佳答案

iOS 日期时区转换不起作用

在我的Playground上,我正在测试日期时间的转换,但它似乎没有转换:importUIKitletdateString="2017-12-0110:00:00+0000"print("originaldate=\(dateString)")varformatter=DateFormatter()formatter.dateFormat="yyyy-MM-ddHH:mm:ssZ"formatter.timeZone=TimeZone(identifier:"Asia/Shanghai")ifletdate=formatter.date(from:dateString){print("