I created a category that will help me deal with the creation of dates from the fields year, month, day. Now I also need to create a date from the Julian date (YYJJJ). I parsed my Julian date string and now has
int years
int days
here is my NSDateCategory:
#import "NSDateCategory.h"
@implementation NSDate (MBDateCat)
+ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day {
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
[components setYear:year];
[components setMonth:month];
[components setDay:day];
return [calendar dateFromComponents:components];
}
@end
How to create NSDate from these fields?
Edit:
Here is the Java functionality I'm trying to translate to Objective-C
Date dt = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
int years = new Integer(mid(data, 0, 2)).intValue();
int days = new Integer(mid(data, 2, 3)).intValue();
int year = ((cal.get(Calendar.YEAR) / 20) * 20) + years;
int month = 0;
int day = 0;
cal.set(year, month, day);
cal.add(Calendar.DAY_OF_YEAR, days);
myData.setDate(cal);
source
share