EasyDate 0.23

EasyDate 0.23

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2020年10月

Jordi Puigdellivol 维护。



  • 编者
  • Jordi Puigdellívol

NSDate+Easy

正确处理日期的技巧

这个库受到了出色的 Carbon 日期库的启发。它帮助您以非常简单的方式处理日期。

安装

将类别文件复制到您的项目中,或者直接

    pod 'EasyDate' 

示例

这个库主要与 UTC 日期一起工作,但您几乎可以在所有方法中传递时区

创建日期

    NSDate *now         = NSDate.now;
    NSDate *today       = NSDate.today;
    NSDate *yesterday   = NSDate.yesterday;
    NSDate *tomorrow    = NSDate.tomorrow;

可用方法:nowtodaytomorrowyesterdayweekStartlastWeeknextWeekmonthStartlastMonthnextMonth

如果您需要使用时区,可以传递时区或使用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 库,这使得处理日期变得相当简单,然而该库还有一些方便的方法来缩短调用并使代码更易于阅读

贡献者

Kyle Fleming