【问题标题】:Generating Date Logic for UIPickerView为 UIPickerView 生成日期逻辑
【发布时间】:2013-10-16 10:28:31
【问题描述】:

我是 ios 开发新手。

我正在使用 UIPickerView 制作自定义日期选择器。

我必须显示从今天到接下来 20 天的日期,我已完成生成这些日期并将它们分配给数组。这些日期的格式为:2013 年 10 月 16 日。

但我的问题是我想在 UIpickerView 上显示工作日(3 个字符)、月份和日期,即 10 月 16 日星期三。当前一周仅显示天数,即今天、明天、周五、周六、周日、周一、周二,下周将显示周三、10 月 23 日等等。

提前致谢!任何帮助将不胜感激!

【问题讨论】:

    标签: iphone ios objective-c date uipickerview


    【解决方案1】:

    假设您有一个名为 myDate 的 NSDate 对象,您需要使用日期格式化程序来格式化日期:

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"EEE, LLL d"];
    
    NSString *myString = [dateFormat stringFromDate:myDate];
    

    您可以在此处找到格式化程序及其含义:

    NSDateFormatter formatting

    今天获得:

    NSdate *today = [NSDate date];
    

    明天:

    NSDate *tomorrow = [NSDate dateWithTimeInterval:(24*60*60) sinceDate:[NSDate date]]
    

    明天之后:

    NSDate *afterTomorrow = [NSDate dateWithTimeInterval:(24*60*60) sinceDate:tomorrow]
    

    【讨论】:

    • 如何在 UIpickerview 上只显示今天、明天和工作日?
    • 然后使用pickerview控制器的委托
    • if(myDate==now) { NSString *myDateString=@"today"; [datesArray addObject:myDateString];我试过这个,但没有用。
    • 我认为您应该创建另一个与选择器相关的问题,以及您尝试过的代码,我可以尝试帮助您
    猜你喜欢
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2016-07-26
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    相关资源
    最近更新 更多