NSDate+Easy
正确处理日期的技巧
这个库受到了出色的 Carbon
日期库的启发。它帮助您以非常简单的方式处理日期。
安装
将类别文件复制到您的项目中,或者直接
pod 'EasyDate'
示例
这个库主要与 UTC 日期一起工作,但您几乎可以在所有方法中传递时区
创建日期
NSDate *now = NSDate.now;
NSDate *today = NSDate.today;
NSDate *yesterday = NSDate.yesterday;
NSDate *tomorrow = NSDate.tomorrow;
可用方法:now
、today
、tomorrow
、yesterday
、weekStart
、lastWeek
、nextWeek
、monthStart
、lastMonth
、nextMonth
如果您需要使用时区,可以传递时区或使用device
以使用设备时区
因此,如果您在今天 UTC +2,@"device" 将是昨天的 22:00
NSDate *today = [NSDate today:@"device"];
您也可以将日期传递给这些名称构造函数
[NSDate parse:@"2016-08-18"].weekStart;
您还可以解析日期
NSDate* parsed = [NSDate parse:@"2016-08-14 04:03:01"];
NSDate* parsedTimezoned = [NSDate parse:@"2016-08-14 04:03:01" timezone:@"Europe/Paris"];
NSDate* parsedTimezoned2 = [NSDate parse:@"2016-08-14 04:03:01" timezone:@"device"];
如果您有一个 NSString
,您可以使用 NSString+EasyDate
分类来实现
NSDate* date = stringDate.toDate;
NSDate* date = [stringDate toDate:@"device"];
转换为字符串
它包含了一些字符串转换方法
date.toDateTimeString; // 2016-08-14 04:03:01
date.toDateString; // 2016-08-14
date.toDeviceTimezoneString // 2016-08-14 06:03:01
日期工具
这个库还安装了 DateTools
库,这使得处理日期变得相当简单,然而该库还有一些方便的方法来缩短调用并使代码更易于阅读