2012-06-21 56 views

Trả lời

29

Sử dụng NSDateFormatter để xoay chuỗi trong một NSDate. Sau đó, sử dụng định dạng ngày một lần nữa để thay đổi NSDate thành một chuỗi.

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]; 

Mã có thể chứa một số lỗi, được viết mà không cần biên dịch hoặc thử nghiệm.

+3

Chỉ cần đảm bảo đặt ngôn ngữ của trình định dạng thành en_US_POSIX trước khi bắt đầu. –

+0

bạn có thể cho tôi biết làm thế nào để thiết lập nó? – python

+0

Cảm ơn. Làm việc mã cho tôi. NSDateFormatter * timeFormatter = [[NSDateGormatter 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

Tại sao bạn tạo chuỗi mới khi gán nó cho nhãn? – rckoenes

2

@python

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

Hope this helps!

Các vấn đề liên quan