我今天发送日期到服务器,但服务器显示昨天日期对我有什么问题? 在这里,我使用代码获取日期和发送日期。
NSString *dateValue = borntext.text;
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];
NSDate *date = [formatter dateFromString:dateValue];
long dateInMillis = [date timeIntervalSince1970];
NSString *actDate = [NSString stringWithFormat:@"Date(%@)/",born];
NSString *nDate = [[[[actDate componentsSeparatedByString:@"("] objectAtIndex:1] componentsSeparatedByString:@")"] objectAtIndex:0];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:([nDate doubleValue])];
NSDateFormatter *dtfrm = [[NSDateFormatter alloc] init];
[dtfrm setDateFormat:@"MM/dd/yyyy "];
nDate = [dtfrm stringFromDate:date];
她我从服务器转换毫秒到日期并发送日期转换为毫秒。所以请帮助我。提前谢谢
答案 0 :(得分:1)
您需要同意使用相同的时区,GMT / UTC通常被认为是最常见的时区。
因此,请将NSDateFormatter
时区设置为:
formatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
服务器“API”应记录此信息;否则我会把它作为提供者的错误提出来。