Jeroen Houtzager

2个书房

DateInRegion

DateInRegion

CI Status Version License Platform

DateInRegion 是对 NSDate 的封装,揭示了 NSDateComponents、NSCalendar、NSTimeZone、NSLocale 和 NSDateFormatter 的属性。我们还没有达到这一点,但意图是用 DateInRegion 替换你的 NSDate 出现,以获得相同的功能以及很多本地日期/日历/时区/格式化对象。从而提供我所寻找的创建此库时的日期功能

  • 将对象用作 NSDate。即作为绝对时间。
  • 提供许多 NSDate 和 NSDateComponent 变量和方法
  • 用任意的组件组合初始化日期
  • 默认日期是 NSDate()
  • 默认日历是 NSCalendar.currentCalendar()
  • 默认时区是 NSTimeZone.defaultTimeZone()
  • 默认区域设置是 NSLocale.currentLocale)
  • 包含一个日期(NSDate)、一个日历(NSCalendar)、一个区域设置(NSLocale)和一个时区(NSTimeZone)属性
  • 通过运算符实现日期之间的 EquatableComparable 协议。例如:==, !=, <, >, <=, >=
  • 实现了 Hashable 协议,因此日期可以用作字典中的键。
  • 实现使用日期组件的日期加法和减法运算符。例如:date + 2.days
  • DateInRegion 是不可变的,因此是线程安全的。它包含一个构造函数,便于创建具有一些调整属性的新的 DateInRegion 出现。

许可证: MIT

  • Swift

JHDate

JHDate

CI Status Version License Platform

JHDate 是对 NSDate 的封装,揭示了 NSDateComponents、NSCalendar、NSTimeZone、NSLocale 和 NSDateFormatter 的属性。我们还没有达到这一点,但意图是使用 JHDate 替换你的 NSDate 出现,以获得相同的功能以及很多本地日期/日历/时区/格式化对象。从而提供我所寻找的创建此库时的日期功能

  • 将对象用作 NSDate。即作为绝对时间。
  • 包含一个日期(NSDate)、一个日历(NSCalendar)、一个区域设置(NSLocale)和一个时区(NSTimeZone)属性
  • 提供许多 NSDate 和 NSDateComponent 变量和方法
  • 用任意的组件组合初始化日期
  • 如果需要,可以初始化默认值
  • 可以更改日历和时区,属性也将随之改变
  • 默认日期是 NSDate()
  • 默认日历是 NSCalendar.currentCalendar()
  • 默认时区是 NSTimeZone.localTimeZone()
  • 使用运算符在日期之间实现equatable 和 comparable 协议。例如:==, !=, <, >, <=, >=
  • 实现使用日期组件的日期加法和减法运算符。例如:date + 2.days
  • JHDate 是不可变的,因此是线程安全的。它包含一个构造函数,便于使用一些修改创建新的 JHDate 出现。

许可证: MIT

  • Swift