需要打印信息[NSDate date]

Ram*_*pal 7 nsdate ios

当我打印日期时

//getting the current date and time
self.date = [NSDate date];
NSLog(@"%@",date);
Run Code Online (Sandbox Code Playgroud)

我得到的日期是正确的,但是时间延迟了6小时.我的系统时间是正确的.

Pra*_*rli 16

试试这个

NSLocale* currentLoc = [NSLocale currentLocale];
NSLog(@"%@",[[NSDate date] descriptionWithLocale:currentLoc]); 
Run Code Online (Sandbox Code Playgroud)

  • [[NSDate date] descriptionWithLocale:[NSLocale currentLocale]]使单行更容易复制 (7认同)
  • 现在你应该使用[NSLocale autoupdatingCurrentLocale] (2认同)

Sha*_* TK 11

使用NSDateFormatter

NSDate *today = [NSDate date];

//Create the dateformatter object
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

//Set the required date format
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

//Get the string date
NSString *dateString = [dateFormatter stringFromDate:today];

//Display on the console
NSLog(dateString);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,dateFormatString是错误的.它也将打印月份作为时间的一部分.SS也代表其他东西.应该是`@"yyyy-MM-dd HH:mm:ss"` (2认同)