UIDatePicker 订单格式

UIDatePicker Order Format

提问人:Pothiraj Raj 提问时间:7/28/2015 最后编辑:Teja NandamuriPothiraj Raj 更新时间:7/29/2015 访问量:813

问:

我是ios开发的新手,尝试了UIDatepicker格式,如日月,日期。我尝试了很多,但都没能得到,有人能帮忙吗?

 NSDate *storedDate = [[NSUserDefaults standardUserDefaults]objectForKey:@"DatePickerViewController.selectedDate"];
 storedDate = [dateFormat dateFromString:@"EE,MMMM dd"];

// add this check and set
if (storedDate == nil) {
    storedDate = [NSDate date];
}

[self.pickerView setDate:storedDate animated:NO];

enter image description here

我需要上面的图像格式

Objective-C iOS7 IOS5 IOS6

评论


答:

0赞 SampathKumar 7/28/2015 #1

你需要正确的日期格式,试试这个

  NSDate *now = [NSDate date]; 
  NSDateFormatter *format = [[NSDateFormatter alloc] init];
  format.dateFormat=@"EEEE, MMMM dd";
  NSString * dateStr = [[format stringFromDate:now] capitalizedString];
  NSDate *sortedDateFormatted = [format dateFromString:dateStr];
 [self.pickerView setDate:sortedDateFormatted animated:NO];

评论

0赞 Pothiraj Raj 7/29/2015
@ SampathKumar :上面的代码 dateStr 在进入这一行时它即将到来的正确格式 NSDate *sortedDateFormatted = [format dateFromString:dateStr];我没有得到确切的结果。它的显示时间和分钟
1赞 Siba Prasad Hota 7/28/2015 #2

首先,以字符串格式获取保存的日期。

NSString *storedDate = [[NSUserDefaults standardUserDefaults]objectForKey:@"DatePickerViewControllerselectedDate"];

然后获取存储日期的格式,以便将其转换为日期。

NSDateFormatter *format = [[NSDateFormatter alloc] init];
format.dateFormat=@"EEEE, MMMM dd";

现在,您可以将存储日期转换为日期格式,并在日期选择器中设置。

NSDate *sortedDateFormatted = [format dateFromString:storedDate];
[self.pickerView setDate:sortedDateFormatted animated:NO];