iOS目标c中的时间戳



我需要iOS目标c中的时间戳,格式为dd/MM/yyyy hh:MM:ss。有人能帮我实现这一点吗?我正在使用以下代码。但没有运气

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *date = [dateFormat dateFromString:@"2012-02-07 14:09:46"];
NSTimeInterval interval = [date timeIntervalSince1970];

NSLog(@"date = %f", interval);

NSDateNSDateFormatter是两种不同的东西
一个保留日期,另一个保留格式
因此,您可以再次更改格式,并要求格式化程序以新给定格式的字符串形式返回/a日期。这很方便,因为您可以将NSDate与NSDate进行比较,并将格式放在一边进行比较。

这太容易了,你会哭的
您只需要根据自己的喜好更改格式,然后将日期重新应用于接收器(NSDateFormatter(

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *date = [dateFormat dateFromString:@"2012-02-07 14:09:46"];
NSTimeInterval interval = [date timeIntervalSince1970];
[dateFormat setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
NSString *secondDateFormatString = [dateFormat stringFromDate:date];
NSLog(@"date = %f %@", interval, secondDateFormatString);

最新更新