swift5 时间戳与时间相互转换

时间戳格式化指定的样式字符串

    ///
    /// - Parameters:
    ///   - time: 时间戳(单位:s)
    ///   - format: 转换手的字符串格式
    /// - Returns: 转换后得到的字符串
    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)
    }

时间字符串转化为Date

    static public func stringFormatToDate(timeString:String,format:String) -> Date? {
        let dateFormatte = DateFormatter()
        dateFormatte.dateFormat = format
        return dateFormatte.date(from: timeString)
    }   

时间字符串转换为另外一种格式的时间字符串

    /// 时间字符串转换为另外一种格式的时间字符串
    ///
    /// - Parameters:
    ///   - timeStr: 时间字符串
    ///   - fromFormat: 原始时间字符串的格式
    ///   - toFormat: 需要转换后的时间的格式
    /// - Returns: 转换后的时间字符串
    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!)
    }

你可能感兴趣的:(swift5 时间戳与时间相互转换)