secant-ios-wallet/modules/Sources/Utils/Date+Readable.swift

36 lines
977 B
Swift

//
// Date+Readable.swift
// Zashi
//
// Created by Lukáš Korba on 12.05.2022.
//
import Foundation
extension Date {
public static let timestampFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateFormat = "yyyy/MM/dd HH:mm:ss.SSSS"
return formatter
}()
public static let humanReadableFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .short
formatter.timeStyle = .short
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"//"d MMM h:mm a"
formatter.amSymbol = "am"
formatter.pmSymbol = "pm"
return formatter
}()
public func timestamp() -> String {
return String(format: "%@", Date.timestampFormatter.string(from: self))
}
public func asHumanReadable() -> String {
return Date.humanReadableFormatter.string(from: self)
}
}