Day
Day 是一个用于表示日期值并且具有序列化功能的迷你库。主要用于私有用途。
功能
- 可以从 Date 创建,并重置其时间组件
- 序列化为可读和可排序的 String,并反向转换
- 缓存(用于内部使用)
- Day 查找算法(主要为了个人需求)
- 便于访问前后一天的属性
- Day 偏移计算
用法
初始化
let day = Day() //Day value for the current day
let day = Day(date) //Day value from the date by dropping time components
序列化
let serializedString = day.serializedDayString //A serialized string value
let day = Day(serializedString) //Day value from the serialized string
从 Day 值获取 Date 值
let date = day.rawValue
Day 计算
let nextDay = day.nextDay
let previousDay = day.prevDay
let twoDaysBefore = day.dayBy(addingDays: -2)
两天之间的差异
let diff = day.numberOfDays(sinceDay: day1)
let diff = day.numberOfDays(toDate: day1)