ios - 具有 T-Z 时间格式的 NSDateFormatter

标签 ios objective-c google-api

我从 Google 服务器获得了一个 T-Z 格式的字符串,例如“2015-12-12T05:30:03.634Z”。如何通过 NSDateFormat 将其转换为格式 "YYYY-MM-dd HH:mm:ss"

我尝试了下面的一些代码,但总是在变量 dte 中得到 (null)。

+(NSDate*)tzStrToDateTime:(NSString*)tzStr{
  NSLog(@"Convert tzStr: %@ ",tzStr);
  NSString *tzFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSX";//2015-12-12T05:30:03.634Z
  NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
  [dateFormat setDateFormat:tzFormat];
  [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Taipei"]];
  NSDate *dte = [dateFormat dateFromString:tzStr];
  NSLog(@"to Date: %@", dte);
  return dte;
}

最佳答案

初始的日期格式是这样的

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Taipei"]];
NSDate *dte = [dateFormat dateFromString:@"2015-12-12T05:30:03.634Z"];
//Second Conversion
 [dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss"];
 NSString *finalStr = [dateFormat StringFromdate:dte];

关于ios - 具有 T-Z 时间格式的 NSDateFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133114/

相关文章:

ios - 是否需要设置任何属性以允许双击(Swift)

iphone - 将函数移动到 objective-c 中的后台线程

ios - 收到通知后,如何在应用程序图标点击时收到消息?

google-analytics - 谷歌测量协议(protocol)

java - 使用 Java 向 Google Elevation API 发送请求

ios - NSData.writeToURL 不适用于 iPhone

ios - 在 prepareForSegue 上为 Popover Segue : strange behavior in iOS 5 传递数据

javascript - 获取谷歌分析API响应

iphone - 如何得到坐标?

objective-c - 如何使 UIImageView 围绕其中心旋转