如何从iOS服务器获取当前日期?

时间:2015-07-09 07:13:14

标签: ios objective-c iphone server

我今天发送日期到服务器,但服务器显示昨天日期对我有什么问题? 在这里,我使用代码获取日期和发送日期。

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];

她我从服务器转换毫秒到日期并发送日期转换为毫秒。所以请帮助我。提前谢谢

1 个答案:

答案 0 :(得分:1)

您需要同意使用相同的时区,GMT / UTC通常被认为是最常见的时区。

因此,请将NSDateFormatter时区设置为:

formatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];

服务器“API”应记录此信息;否则我会把它作为提供者的错误提出来。