[英]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.