2012-06-21 73 views

回答

29

使用NSDateFormatter可将字符串变成NSDate。然后再次使用dateformatter将NSDate更改为字符串。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.dateFormat = @"HH:mm"; 
NSDate *date = [dateFormatter dateFromString:@"15:15"]; 

dateFormatter.dateFormat = @"hh:mm a"; 
NSString *pmamDateString = [dateFormatter stringFromDate:date]; 

代码可能包含一些错误,无需编译或测试编写。

+3

在开始之前,请务必将格式化程序的区域设置设置为en_US_POSIX。 –

+0

你能告诉我如何设置它吗? – python

+0

谢谢。为我工作的代码。 NSDateFormatter * timeFormatter = [[NSDateFormatter alloc] init]; [timeFormatter setDateFormat:@“HH:mm”]; timeFormatter.dateFormat = @“hh:mm a”; txtTime.text = [timeFormatter stringFromDate:myTimePickerView.date]; –

-1
// Get your 24 hr time String format 
NSString *timeString = [NSString stringWithFormat:@"%@",[[[arr valueForKey:@"data"] valueForKey:@"pickup_time"] objectAtIndex:indexPath.row]]; 

//Store your 24 hr time String format into string 
     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
     [dateFormatter setDateFormat:@"HH:mm:ss"]; 
     NSDate *time = [dateFormatter dateFromString:timeString]; 

// Convert time object into desired format 
[dateFormatter setDateFormat:@"hh:mm.a"]; 
cell.lbl_BookingTm.text = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:time]]; //Get your string into 12 hr time String format 
+0

为什么当你将它分配给标签时,你会创建一个新的字符串? – rckoenes

2

@python

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; 
[dateFormatter setLocale:locale]; 
[dateFormatter setDateFormat:@"hh:mm"]; 

希望这有助于!

相关问题