草庐IT

formatter

全部标签

string - 日期与字符串操作 Swift 2 最佳实践

API在json文件中返回这个值:2016-05-11T00:00:00,2016-05-11T21:22:59现在我需要以hh:mm这种格式在“,”之后提取日期时间所以对于这个例子,我希望得到这个结果“21:22”。因为我后来需要这个值作为字符串,所以我猜在这种情况下字符串方法更容易?最好的方法是什么?我应该使用字符串操作还是用作NSDate对象?抱歉,我对swift很陌生,过去主要使用javascript。非常感谢任何帮助。BR尼古拉 最佳答案 letperiod="2016-05-11T00:00:00,2016-05-11T

swift - 如何在 swift xcode 中小于 1.00 的答案的开头添加一个零?

当一个小的计算完成后,我下面的代码将输出£.88的值。但我想输出£0.88这可能吗?我找到了一些解决方案,但没有一个适用于我的代码。感谢您的帮助。@IBActionfuncbuttoncalc2(_sender:Any){total2.isHidden=falseletfifthValue=Double(text5!.text!)letsixthValue=Double(text6!.text!)iffifthValue!=nil&&sixthValue!=nil{letoutputvalue2=Double(((fifthValue!*sixthValue!)/1000)*0.5)l

swift - 快速纠正许多情况下的 NSNumberFormatter

我在swift中遇到NSNumberFormatter和SignificantDigits的一些问题。vartest1:Float=0.2345vartest2:Float=1234.4567vartest3:Float=2.234234我想在3个不同的标签(label1、label2、label3)中显示这些值。我正在寻找NSNumberFormatter所以我的变量可能看起来像:0.241234.462.23所以它们在“.”之后都有2位数字。如果第一个数字是0,它是可见的现在我的代码是varformatter=NSNumberFormatter()formatter.maximum

swift - 为什么字符串在我的例子中不相等?

我有currencyFormatter与se_SV语言环境。varcurrencyFormatter:NumberFormatter={letformatter=NumberFormatter()formatter.currencySymbol=""formatter.locale=Locale(identifier:"se_SV")formatter.minimumFractionDigits=2formatter.maximumFractionDigits=2formatter.numberStyle=.currencyAccountingformatter.isLenient=t

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!)我尝试将字符串更改为时间格式但