簡體   English   中英

如何使用NSDateFormatter將此字符串解析為NSDate?

[英]How can I parse this string to NSDate with NSDateFormatter?

我有一個日期作為字符串,格式為:

2010-12-31 20:21:00 +0200

我想做的是使用NSDateFormatter將此解析為NSDate對象,但是我很難正確匹配格式。

NSDateFormatter *dateFormatter = NSDateFormatter.alloc.init;
[dateFormatter setTimeZone: NSTimeZone.localTimeZone];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss'Z'"];
[dateFormatter dateFromString: @"2010-12-31 20:21:00 +0200"] // returns nil ;

有人可以幫我找到正確的格式嗎? 謝謝

此代碼有效:

  NSDateFormatter *dateFormatter = NSDateFormatter.alloc.init;
  [dateFormatter setTimeZone:NSTimeZone.localTimeZone];
  [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
  NSDate *date = [dateFormatter dateFromString:@"2010-12-31 20:21:00 +0200"];
  NSLog(@"%@", [dateFormatter stringFromDate:date]);

而且,先生,我只想讓您知道當我看到此NSDateFormatter.alloc.init時我的眼睛流血了

NSDateFormatter* format = [[NSDateFormatter alloc]init];
[format setDateFormat:@"MM/dd/YYYY"];

NSString * currentDate = [format stringFromDate:[NSDate date]];
NSDate *date = [format dateFromString:currentDate];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM