Date

extension Date: WrapperCompatible
extension Date: AnyModel
extension Date: BasicType

Date+Foundation

  • 当前时间戳,没有设置过返回本地时间戳,可同步设置服务器时间戳,同步后调整手机时间不影响

    Declaration

    Swift

    public static var fw_currentTime: TimeInterval { get set }
  • 通用DateFormatter对象,默认系统时区,使用时需先指定dateFormat,可自定义

    Declaration

    Swift

    public static var fw_dateFormatter: DateFormatter
  • 从字符串初始化日期,自定义格式(默认yyyy-MM-dd HH:mm:ss)

    Declaration

    Swift

    public static func fw_date(string: String, format: String = "yyyy-MM-dd HH:mm:ss") -> Date?
  • 转化为字符串,格式:yyyy-MM-dd HH:mm:ss

    Declaration

    Swift

    public var fw_stringValue: String { get }
  • 转化为字符串,自定义格式

    Declaration

    Swift

    public func fw_string(format: String) -> String
  • 格式化时长,格式"00:00"或"00:00:00"

    Declaration

    Swift

    public static func fw_formatDuration(_ duration: TimeInterval, hasHour: Bool) -> String
  • 格式化16位、13位时间戳为10位(秒)

    Declaration

    Swift

    public static func fw_formatTimestamp(_ timestamp: TimeInterval) -> TimeInterval
  • 解析服务器时间戳,参数为接口响应Header的Date字段,解析失败返回0

    Declaration

    Swift

    public static func fw_formatServerDate(_ dateString: String) -> TimeInterval
  • 是否是闰年

    Declaration

    Swift

    public var fw_isLeapYear: Bool { get }
  • 是否是同一天

    Declaration

    Swift

    public func fw_isSameDay(_ date: Date) -> Bool
  • 添加指定日期,如year:1|month:-1|day:1等

    Declaration

    Swift

    public func fw_date(byAdding: DateComponents) -> Date?
  • 与指定日期相隔天数

    Declaration

    Swift

    public func fw_days(from date: Date) -> Int