我只是在学习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);
答案 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];
}