-2

「日付」と「時刻」である文字列2013-01-10T08:24:12.503があります。これは、サーバーから受け取る形式です。

これを 2013-01-10 08:24:12 の形式で表示したいと思います。これどうやってするの?

私を助けてください。

4

2 に答える 2

5

T文字列をエスケープする必要があります

NSString *string = [NSString stringWithFormat:@"2013-01-10T08:24:12.503"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];

上記のフォーマットを使用すると正常になりますNSDate

NSDate *formattedDate = [dateFormatter dateFromString:string];   // 2013-01-10 02:54:12 +0000

もう一度、必要な形式を設定します

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

String欲しいものを手に入れて、

NSString *curDate = [dateFormatter stringFromDate:date];    // 2013-01-10 08:24:12

私が参照を得たこのリンクをチェックしてください。

于 2013-01-21T12:37:42.273 に答える
-2
 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

 [dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"];



 NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:162000];



  NSString *formattedDateString = [dateFormatter stringFromDate:date];

  NSLog(@"formattedDateString: %@", formattedDateString);
于 2013-01-21T12:26:52.177 に答える