UIDatePicker *date = [[UIDatePickeralloc]initWithFrame:CGRectMake(0,50, brank.frame.size.width,100)];
[brank addSubview:date];
date.locale = [[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"];
date.datePickerMode =UIDatePickerModeDate;
拿到的时间有8小时的时差
NSTimeZone *zone1 = [NSTimeZonesystemTimeZone];
NSInteger interval1 = [zone1 secondsFromGMTForDate:self.date.date];
NSDate *localeDate1 = [self.date.datedateByAddingTimeInterval:interval1];
NSString *timeSp1 = [NSStringstringWithFormat:@"%ld",(long)[localeDate1timeIntervalSince1970]];
NSInteger after = [timeSp1 integerValue] - 28800;
NSDateFormatter *formatter = [[NSDateFormatteralloc]init];
formatter.dateStyle =kCFDateFormatterMediumStyle;
formatter.timeStyle =kCFDateFormatterShortStyle;
formatter.dateFormat =@"YYYY-MM-dd HH:mm";
NSDate *new = [NSDatedateWithTimeIntervalSince1970:after];
NSString *newString = [formatter stringFromDate:new];
newString就是当前的时间以字符串形式的展示
当时间有8小时误差时,可以设置时区来解决这个问题
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate:_date];
NSDate *localeDate = [_date dateByAddingTimeInterval: interval];