時(shí)間戳格式化指定的樣式字符串
///
/// - Parameters:
/// - time: 時(shí)間戳(單位:s)
/// - format: 轉(zhuǎn)換手的字符串格式
/// - Returns: 轉(zhuǎn)換后得到的字符串
static public func formatTimeStamp(time:Int ,format:String) -> String {
let timeInterval = TimeInterval(time)
let date = Date.init(timeIntervalSince1970: timeInterval)
let dateFormatte = DateFormatter()
dateFormatte.dateFormat = format
return dateFormatte.string(from: date)
}
時(shí)間字符串轉(zhuǎn)化為Date
static public func stringFormatToDate(timeString:String,format:String) -> Date? {
let dateFormatte = DateFormatter()
dateFormatte.dateFormat = format
return dateFormatte.date(from: timeString)
}
時(shí)間字符串轉(zhuǎn)換為另外一種格式的時(shí)間字符串
/// 時(shí)間字符串轉(zhuǎn)換為另外一種格式的時(shí)間字符串
///
/// - Parameters:
/// - timeStr: 時(shí)間字符串
/// - fromFormat: 原始時(shí)間字符串的格式
/// - toFormat: 需要轉(zhuǎn)換后的時(shí)間的格式
/// - Returns: 轉(zhuǎn)換后的時(shí)間字符串
static public func formatDateString(timeStr:String ,fromFormat:String,toFormat:String) -> String {
let date:Date? = TYBaseTools.stringFormatToDate(timeString: timeStr, format: fromFormat)
if date == nil {
return ""
}
let todateFormat = DateFormatter()
todateFormat.dateFormat = toFormat
return todateFormat.string(from: date!)
}