iOS将今天的日期和月份视为int

时间:2013-12-29 16:57:37

标签: ios objective-c ios7

我只是在学习Objective-C和Xcode并尝试制作一些简单的应用程序 我需要今天的日子和月份作为蚂蚁 例如:
今日:2013年12月29日
(int) TodaysDay = 29;
(int) TodaysMonth = 1200;(1 - 100,2 - 200,3 - 300 ......)
(int) TodaysValue = TodaysDay + TodaysMonth;(在前1229中)
switch(TodaysValue)
case 1229:
do something.
我试过用这个:

NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM"];
NSString *dateString = [dateFormat stringFromDate:today];  

感谢您的帮助!
这很好用!

CFGregorianDate currentDate = CFAbsoluteTimeGetGregorianDate(CFAbsoluteTimeGetCurrent(), CFTimeZoneCopySystem());
TodaysDay = currentDate.day;
TodaysMonth = currentDate.month;
TodaysValue = TodaysDay + (TodaysMonth * 100);

2 个答案:

答案 0 :(得分:4)

查找components:fromDate:的{​​{1}}方法 - 这会将NSCalendar对象正确转换为NSDate对象,后者会提供您需要的日期和月份的属性

答案 1 :(得分:0)

获得dateString后,按如下所示实现以下表达式,以获取整数日期和月份。

 NSArray *date = [dateString componentsSeparatedByString:@"/"];
 if ([date count] == 2)
 {
     NSUInteger day = [[date objectAtIndex:0] integerValue];
     NSUInteger month = [[date objectAtIndex:1] integerValue];
 }