【问题标题】: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如何在目标 c 中将日期从 2015-07-03 18:30:00 +0000 转换为 yyyy-MM-dd'T'HH:mm:ss.SSS'Z' 格式
【发布时间】:2015-07-04 09:22:09
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: objective-c uidatepicker


    【解决方案1】:

    您从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];
    

    【讨论】:

      【解决方案2】:

      您可以在 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)
      

      享受编码!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-08
        • 1970-01-01
        • 2020-08-28
        • 2020-01-19
        • 2012-03-22
        • 2018-11-28
        • 2021-10-31
        • 2019-08-25
        相关资源
        最近更新 更多