我将今天的日期发送到服务器,但是服务器显示了昨天的日期我怎么了?在这里我正在使用获取日期和发送日期的代码。
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];
她我要从服务器将毫秒转换为日期,并将发送日期转换为毫秒。所以请提前帮助我。谢谢
您需要同意使用相同的时区,并且GMT / UTC通常被认为是最佳的通用时区。
因此,将NSDateFormatter
时区设置为:
formatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
服务器“ API”应对此进行记录;否则我会把它当作提供者的错误来提出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句