8000 GitHub - shndrs/SHNDDateFormatter: With this library you can convert your Numbers and your Date Strings that comes from API to any kinda Format , any locale and any calender that you need
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

With this library you can convert your Numbers and your Date Strings that comes from API to any kinda Format , any locale and any calender that you need

License

Notifications You must be signed in to change notification settings

shndrs/SHNDDateFormatter

Repository files navigation

SHNDDateFormatter

swift-version Version License Platform release-date

How to Use

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"

SHNDNumberFormatter

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 = "۱۵%"

input = 1235

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

Requirements

iOS 9.0+

Xcode 10.1

Swift 4.0 or later

Installation

SHNDDateFormatter is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'SHNDDateFormatter'

Author

sahandraeisi1994@gmail.com, sahandraeisi@yahoo.com

License

SHNDDateFormatter is available under the MIT license. See the LICENSE file for more info.

About

With this library you can convert your Numbers and your Date Strings that comes from API to any kinda Format , any locale and any calender that you need

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0