ios - 如何显示时间 08 :00:00 to 8 am using swift

标签 ios objective-c swift swift2

我收到的字符串时间为 08:00:00,我需要将其显示为上午 8 点。 我不知道该怎么做,请大家帮助我。

我不知道如何使用 NSDate 来做到这一点。

最佳答案

喜欢

objective-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);

swift

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

关于ios - 如何显示时间 08 :00:00 to 8 am using swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36324568/

相关文章:

objective-c - NSDate 的 dateWithTimeIntervalSinceNow 中的负 NSTimeInterval :

ios - 重新加载导航栏

iphone - 我没有影子

objective-c - 如何确定某些 Objective-C 常量的实际值?

swift - 在 swift 1.2 中逐行读取文件

iOS:某些文件无法打开

ios - 在 Cocoa 中解析 mailto URL 的现成解决方案?

ios - 如何在 UICollectionView 之后添加额外的可见空间

ios - 从 Objective-C 文件快速访问常量

ios - UIAlertViewController.actionSheet 上每个 Action 的 Swift 不同颜色