我在将日期打印为NSString时遇到问题。我以这种方式在应用程序生命周期的某些点存储了当前日期和时间:

NSDate *current = [NSDate date];
long currentTime = [current timeIntervalSince1970];

现在,我需要在UILabels中显示这些日期。我这样尝试:
NSDate *date = [NSDate dateWithTimeIntervalSince1970:currentTime];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yyyy - HH:mm:ss"];
NSString *stringFromDate = [formatter stringFromDate:date];

但我没有得到正确的日期或时间。我可能会缺少什么?

谢谢!

最佳答案

尝试这个,

NSString * stringFromDate = [NSDateFormatter localizedStringFromDate:date dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterMediumStyle];

您还可以更改日期样式和时间样式。

10-08 12:17