我想从约会中获取日期号码。我有以下代码产生不良输出:
NSDateFormatter* numDay = [[MSDateFormatter alloc]init];
numDay.dateFormat = @"DD";
dateString = [numDay stringFromDate:the_dte];
DayNum.text = [NSString stringWithFormat:@"%@", dateString];
例如,如果the_dte
为2014-01-07
,我会dayNum
38
我希望dayNum
代替7。我认为它与我的格式有关。我只是不知道一种格式,以便得到我想要的东西。
答案 0 :(得分:0)
在您的示例中,the_dte
应该是NSDate。如果是这种情况,那么我认为你应该阅读this answer to get exactly what you are looking for。
基本上,您可以通过
从NSDate获取日期组件NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear fromDate:the_dte];
NSInteger day = [components day];
NSInteger month = [components month];
NSInteger year = [components year];
然后使用NSString的stringWithFormat:
将这些组件格式化为您想要的任何字符串,并将其分配给您的标签文本