我正在从我的服务器获取一个字符串形式的日期,如 "10/4/2013 10:00:00 PM"。现在我只想在我的标签中显示小时数。但问题是我使用下面的代码但没有获得实际时间。
-(NSString*)convert:(NSString*)strdate
{
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
[formatter setLocale:[NSLocale systemLocale]];
[formatter setDateFormat:@"dd/MM/yyyy HH:mm:ss a"];
NSDate * date = [formatter dateFromString:strdate];
NSDateFormatter* df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"hh:mm"];
NSString *depResult = [df stringFromDate:date];
NSLog(@"hours %@ ", [df stringFromDate:date]);
return depResult;
}
我将字符串输入作为 "10/4/2013 9:00:00 PM" 并将输出作为 "05:30"。请更正我的位置我做错了。谢谢
最佳答案
+(NSString *)getDateStringFromDate :(NSDate *)date {
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
NSString *dateString = [dateFormatter stringFromDate:date];
return dateString;
}
+(NSDate *)getDateFromDateString :(NSString *)dateString {
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
NSDate *date = [dateFormatter dateFromString:dateString];
return date;
}
关于ios - 在 iOS 中从字符串转换日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20071939/