如何使用swift显示时间08:00:00到8点

时间:2016-03-31 05:05:15

标签: ios objective-c swift swift2

我在08:00:00收到字符串时间,我需要将其显示为早上8点。 我不知道怎么做才能帮助我。

我不知道如何使用NSDate。

1 个答案:

答案 0 :(得分:4)

喜欢

<强>目标C

NSString *sample = @"08:00:00";
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm:ss"];  // or use hh:mm:ss
NSDate *date1 = [dateFormatter dateFromString:sample];
 [dateFormatter setDateFormat:@"HH a"];  // or use hh
 NSString *finaldate = [dateFormatter stringFromDate:date1];
  NSLog(@"%@",finaldate);

<强>夫特

var sample: String = "08:00:00"
var dateFormatter: NSDateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "HH:mm:ss"  // or use hh:mm:ss
var date1: NSDate = dateFormatter.dateFromString(sample)
dateFormatter.dateFormat = "HH a"  // or use hh
var finaldate: String = dateFormatter.stringFromDate(date1)
NSLog("%@", finaldate)

时间格式

// 24 hours fomat
HH  -- 13, 14, etc 
// 12 hours format
 hh  -- 01, 02, etc