格式化日期编号“dd”的日期

时间:2014-01-06 16:40:19

标签: ios nsdateformatter date-format

我想从约会中获取日期号码。我有以下代码产生不良输出:

NSDateFormatter* numDay = [[MSDateFormatter alloc]init];
numDay.dateFormat = @"DD";
dateString = [numDay stringFromDate:the_dte];
DayNum.text = [NSString stringWithFormat:@"%@", dateString];

例如,如果the_dte2014-01-07,我会dayNum 38

我希望dayNum代替7。我认为它与我的格式有关。我只是不知道一种格式,以便得到我想要的东西。

1 个答案:

答案 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:将这些组件格式化为您想要的任何字符串,并将其分配给您的标签文本