繁体   English   中英

将NSString转换为具有不同时区的NSDate,以便与UIDatePicker一起使用

[英]Converting NSString to NSDate with different timezones, for use with a UIDatePicker

我想将NSString转换为NSDate,并想问一些有关此的问题。

转换的目的是在表视图中获取节头,该节头是从NSDate派生的字符串,并将其传递回UIDatePicker,以便日期选择器可以在字符串中使用该日期。

我一直在阅读有关此内容的文章,并且有大量的格式可供选择。

我的字符串日期格式为:

对于美国格式,2014年3月10日;对于英国格式,2014年3月10日。

我需要做什么:

1)获取该日期以适当地转换为UIDatePicker 2)使用不同的国家/地区格式,以便为英国和美国用户更新日期选择器。

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"d-MMMM-YYYY"];
    NSDate *dateFromString = [[NSDate alloc] init];
    dateFromString = [dateFormatter dateFromString:sectionTitle];

dateFromString当前为空。

我一直在查看https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html将NSString转换为NSDate(并再次转换)http:// waracle。 net / iphone-nsdateformatter-date-formatting-table /,但不确定如何继续。

任何帮助将不胜感激

我知道这并不能直接回答问题,但是上面的一些评论更有意义:

如何为表视图创建数据源结构:

NSMutableArray* sections = [NSMutableArray array];
for (<each section>) {
    NSMutableDictionary* section = [NSMutableDictionary dictionary];
    [section setObject:sectionTitle forKey:@"title"];
    [section setObject:sectionNSDate forKey:@"date"];
    [section setObject:otherStuff forKey:@"other_stuff"];
    NSMutableArray* rows = [NSMutableArray array];
    for (<each row>) {
        NSMutableDictionary* row = [NSMutableDictionary dictionary];
        [row setObject:rowTitle forKey:@"title"];
        [row setObject:image forKey:@"image"];
        [rows addObject:row];
    }
    [section addObject:rows forKey:@"rows"];
    [sections addObject:section];
}

跟踪和更新节和行数据很容易,虚拟的节数和行数实际上是自己编写的,如果某些内容被滚动并返回,则无需重新派生数据(因为可以缓存它)在字典中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM