lakesoft / LKDateUtility

Date utility library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LKDateUtility

Date utility library

##Usage

###LKDateTemplate

text = [LKDateTemplate convertWithTemplate:@"%yyyy-%MM-%dd (%eee) %HH:%mm:%ss %a"];
// 2014-02-10 (Mon) 22:34:01

Template's keywords are defined in LKDateTemplate.plist. Keyword list infomation APIs are available (e.g. +keywordTitleAtIndex:).

###LKDateWeekUtility (1)

// weekday: 1(Sun) - 7(Sat)
NSString* desc = [LKDateWeekUtility descriptionForWeekday:2];       // @"Monday"
NSString* desc = [LKDateWeekUtility shortDescriptionForWeekday:2];  // @"Mon"

The descriptins of weekday are localized by NSDateFormatter.

below symbols are availables:

typedef NS_ENUM(NSInteger, LKDateWeekday) {
  LKDateWeekdaySunday     = 1,
  LKDateWeekdayMonday     = 2,
  LKDateWeekdayTuesday    = 3,
  LKDateWeekdayWednesday  = 4,
  LKDateWeekdayThursday   = 5,
  LKDateWeekdayFriday     = 6,
  LKDateWeekdaySaturday   = 7
};

###LKDateWeekUtility (2)

+ (NSInteger)weeksFromFirstMondayIn1970ForDate:(NSDate*)date;

This method return week number of from 1970/01/05 (Monday). The number start with 0 when the date is '1970/01/05'.

examples:
1970/01/05(Mon) => 0
   :
2014/05/24(Sat) => 2315
2014/05/25(Sun) => 2315
2014/05/26(Mon) => 2316   updated
2014/05/27(Tue) => 2316
2014/05/28(Wed) => 2316
2014/05/29(Thu) => 2316
2014/05/30(Fri) => 2316
2014/05/31(Sat) => 2316
2014/06/01(Sun) => 2316
2014/06/02(Mon) => 2317   updated
   :

You can use it for calculating by weekly (mon-sun).

About

Date utility library

License:MIT License


Languages

Language:Objective-C 99.0%Language:Ruby 1.0%