Actually it's so simple:
First you should build an object of what kinda format that you want, then use it wherever you want, in example i just printed it. 😊😊
Let's import SHNDDateFormatter
import SHNDDateFormatter
Then 👇🏻
let builderObject = DateBuilder { (builder) in
builder.inputDateString = "01-01-2019"
builder.inputDateFormat = "MM-dd-yyyy"
builder.outputDateFormat = "MMM d, yyyy"
builder.inputCalenderIdentifier = .gregorian
builder.outputCalenderIdentifier = .chinese
builder.outputLocale = "zh_Hans_CN"
}
let stringConvertedDate = SHNDDateFormatter(builder: builderObject).build()
print(stringConvertedDate)
inputString = "01-01-2019", outputString = "冬月 26, 0035"
let builderObject = NumberBuilder { (builder) in
builder.locale = "en_US"
builder.number = NSNumber(value: 150000.45)
builder.numberStyle = .currencyPlural
}
let convertedValue = SHNDNumberFormatter(builder: builderObject)?.convert()
print(convertedValue)
inputNumber = 150000.45 , outputString = "150,000.45 US dollars"
let builderObject = NumberBuilder { (builder) in
builder.locale = "fa_IR"
builder.number = NSNumber(value: 0.15)
builder.numberStyle = .percent
}
let convertedValue = SHNDNumberFormatter(builder: builderObject)?.convert()
print(convertedValue)
inputNumber = 0.15 , outputString = "۱۵%"
Style | en_US Locale | fa_IR Locale |
---|---|---|
.none | nil | nil |
.decimal | 1,235 | ۱٬۲۳۵ |
.percent | 123,500% | ۱۲۳٬۵۰۰٪ |
.scientific | 1.235E3 | ۱٫۲۳۵×۱۰^۳ |
.spellOut | one thousand two hundred thirty-five | یک هزار و دویست و سی و پنج |
.ordinal | 1,235th | ۱٬۲۳۵. |
.currency | $1,235.00 | ریال۱٬۲۳۵ |
.currencyAccounting | $1,235.00 | ریال ۱٬۲۳۵ |
.currencyISOCode | USD1,235.00 | IRR۱٬۲۳۵ |
.currencyPlural | 1,235.00 US dollars | ۱٬۲۳۵ ریال ایران |
Just enter your locale and enjoy 😉. More about NumberFormatter.Style 👉🏻 Apple Document
iOS 9.0+
Xcode 10.1
Swift 4.0 or later
SHNDDateFormatter is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'SHNDDateFormatter'
sahandraeisi1994@gmail.com, sahandraeisi@yahoo.com
SHNDDateFormatter is available under the MIT license. See the LICENSE file for more info.