【问题标题】:Date Formatter issue in ObjC [duplicate]ObjC中的日期格式化程序问题[重复]
【发布时间】:2015-10-24 07:29:19
【问题描述】:

我需要将日期字符串“2015-03-10 00:00:00.000”(来自网络服务的字符串)转换为 NSDate。我用过这样的代码

NSDateFormatter *fromDateFormat = [[NSDateFormatter alloc] init];
[fromDateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];      
NSDate *outputDate = [fromDateFormat dateFromString:@"2015-03-10 00:00:00.000"];

outputDate 为零。我试过没有最后三个零,它正在工作。但我无法删除那个零,因为它来自服务。

【问题讨论】:

标签: ios objective-c iphone date nsdateformatter


【解决方案1】:

如果你想使用这个函数将字符串转换为日期

NSDate *current=[self convertStringToDate:data.strCreateDate formate:@"yyyy-MM-dd HH:mm:ss"];

将此方法放入您的项目中

- (NSDate *)convertStringToDate: (NSString *)date formate:(NSString *)formate {
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:formate];
    return [dateFormat dateFromString:date];
}

这对你很有帮助..

【讨论】:

  • @Arun Kumar P 检查您的服务器时间,可能是您的时区和服务器不同。
  • 你只是在一个函数中做,实际上我需要知道日期字符串中的最后三个零。
  • 知道最后一个 .000 的格式是什么吗?
  • 得到了正确的格式“yyyy-MM-dd HH:mm:ss.SSS”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-19
  • 2021-01-20
  • 2013-06-03
  • 1970-01-01
  • 2013-04-26
  • 2019-02-16
  • 2018-02-10
相关资源
最近更新 更多