【发布时间】:2015-07-04 09:22:09
【问题描述】:
我有一个 UIDatePicker,我正在从中获取所选日期,格式为 2015-07-03 18:30:00 +0000。现在我想将其转换为 yyyy-MM-dd'T'HH:mm: ss.SSS'Z' 格式。我该怎么做?
谢谢。
【问题讨论】:
我有一个 UIDatePicker,我正在从中获取所选日期,格式为 2015-07-03 18:30:00 +0000。现在我想将其转换为 yyyy-MM-dd'T'HH:mm: ss.SSS'Z' 格式。我该怎么做?
谢谢。
【问题讨论】:
您从UIDatePicker 获得一个NSDate 对象。 NSDate 对象没有格式,它们只是表示日期/时间。要从NSDate 获取格式化字符串,您需要使用NSDateFormatter。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
NSString *dateString = [dateFormatter stringFromDate:datePicker.date];
【讨论】:
您可以在 Objective C 中使用 datefromatter 获取日期格式 yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSString *formattedDate = [dateFormatter stringFromDate:YOUR_DATE_TO_CONVERT];
和斯威夫特
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
var string = dateFormatter.stringFromDate(YOUR_DATE_TO_CONVERT)
享受编码!
【讨论】: