2013-02-10 111 views
1

我想使用NSDateFormatter轉換一個NSString像2013-02-08T10:50:00.000到上午10:50,無論我做什麼我似乎無法得到AM或讓它與某些東西超過12(2013-02-08T15:00:00.000)有什麼想法?麻煩使用NSDateFormatter?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"HH-mm"]; 
    NSString *datelocalformat= [dateFormatter stringFromDate:DepartTimeString]; 
+0

你能告訴我們你嘗試過什麼失敗了嗎? – 2013-02-10 21:57:21

+0

當然,只是發佈它 – 2013-02-10 22:02:31

+0

看看NSDateFormatter的規範,並按照描述中的熱門鏈接,直到找到格式化程序字符串規範。 (你必須遵循約4個鏈接。)你會發現「HH」會給你24小時的時間。 (或者,我想如果你發牢騷,別人會爲你做你的工作。) – 2013-02-10 22:04:52

回答

0
NSDate *today = [NSDate date];//get today's date 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterShortStyle]; 
NSString *dateString = [dateFormatter stringFromDate:today]; 
[dateFormatter release]; 

// Get time - display in 12HR 
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init]; 
[timeFormatter setTimeStyle:NSDateFormatterLongStyle]; 
NSString *timeString = [timeFormatter stringFromDate:today]; 
[timeFormatter release];