我在将日期打印为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];
您还可以更改日期样式和时间样式。