如何将日期从 2015-07-03 18:30:00 +0000 转换为 objective c 中的 yyyy-MM-dd'T'HH:mm:ss.SSS'Z' 格式

How to date convert from 2015-07-03 18:30:00 +0000 to yyyy-MM-dd'T'HH:mm:ss.SSS'Z' format in objective c

我有一个 UIDatePicker,我在 2015-07-03 从中获取选定的日期 18:30:00 +0000 format.Now 我想将其转换为 yyyy-MM-dd'T' HH:mm:ss.SSS'Z' 格式。我该怎么做?

谢谢。

您正在从 UIDatePicker 获得一个 NSDate 对象。 NSDate 对象没有格式,它们只是表示一个 date/time。要从 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];

和Swift

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
var string = dateFormatter.stringFromDate(YOUR_DATE_TO_CONVERT)

享受编码吧!