日期选择器是否可以显示年/月/日+日名称?

时间:2012-05-10 10:24:59

标签: iphone objective-c ios5 ios4

是否可以将日期名称添加到日期选择器? 例如,拨号将显示:

(周日)3 | 11 | 2012

甚至可能吗? 谢谢!

4 个答案:

答案 0 :(得分:4)

我认为你不能将DayName(例如星期日)与年 - 月 - 日相比,直到你没有完全自定义,但你可以通过以下代码获得日期,这可能会对你有帮助。

在Xib中绑定两个IBOutlet。

并绑定方法 - (IBAction)GetDateWithDay DatePicker ValueChange attribut

<。>文件中的

IBOutlet UIDatePicker* datePicker;
IBOutlet UILabel* lblDate;
<。>文件中的

-(IBAction)GetDateWithDay
{

     NSDate* dt = datePicker.date;
     NSDateFormatter* df = [[[NSDateFormatter alloc]init]autorelease];
     [df setDateFormat:@"yyyy-MM-dd"];

     NSCalendar *calendar = [NSCalendar currentCalendar];
     NSInteger units = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit;
     NSDateComponents *components = [calendar components:units fromDate:dt];
     NSInteger year = [components year];
     NSInteger day = [components day];

     NSDateFormatter *weekDay = [[[NSDateFormatter alloc] init] autorelease];
     [weekDay setDateFormat:@"EEEE"];

     NSDateFormatter *calMonth = [[[NSDateFormatter alloc] init] autorelease];
     [calMonth setDateFormat:@"MM"];

     lblDate.text = [NSString stringWithFormat:@"%@, %i-%@-%i",[weekDay stringFromDate:dt], day, [calMonth stringFromDate:dt], year];

}

答案 1 :(得分:0)

阅读this document这对您有所帮助

答案 2 :(得分:0)

答案 3 :(得分:-3)

您可以使用DD选项。 例如。

$.datepicker.formatDate('DD', new Date(2007, 1 - 1, 26));

希望这会对你有所帮助。 UI/Datepicker/formatDate