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

时间:2015-07-04 09:22:09

标签: objective-c uidatepicker

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

谢谢。

2 个答案:

答案 0 :(得分:0)

您从NSDate获得UIDatePicker个对象。 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];

答案 1 :(得分:0)

您可以使用Objective C中的datefromatter获取dateformat 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)

享受编码!