使用多个变量来创建字符串

时间:2017-06-23 23:34:20

标签: ios swift string

我想要使用变量创建一个可以打印到UILabel的字符串。

  

maturityDate | ComparisonTerm | monthsToMaturity | ComparisonRate

以下是变量:

maturitDate:Date // value (value to return MMM DD, YYYY) Ex June 23, 2017

ComparisonTerm: Double
MonthsToMaturity: Double
ComparisonRate: Double

我想要“|”酒吧是分隔符。我最大的挑战是处理日期值。它目前以2021-09-01 04:00:00 + 000为例。

2 个答案:

答案 0 :(得分:0)

let dateFormatterPrint = DateFormatter()
dateFormatterPrint.dateFormat = "MMM dd,yyyy"

let maturityDate = Date()
let maturityDateStr = dateFormatterPrint.string(from: maturityDate)

let comparisonTerm : Double = 0.1
let monthsToMaturity : Double = 0.2
let comparisonRate : Double = 0.3

let str = "\(maturityDateStr) | \(comparisonTerm) | \(monthsToMaturity) | \(comparisonRate)"

答案 1 :(得分:0)

对于像这样的其他三个变量,它应该非常简单

   "\(ComparisonTerm) | \(monthsToMaturity) | \(ComparisonRate)"

对于该日期,您必须使用日期格式化程序

      let dateFormatter = DateFormatter()
      dateFormatter.dateStyle = .mediumStyle  // or .shortStyle
      dateFormatter.timeStyle = .noStyle

所以所需的日期字符串基本上是

    "\(dateFormatter.dateFromString(maturitDate)) | \(ComparisonTerm) | \(monthsToMaturity) | \(ComparisonRate) "