1

我正在研究 NSDate,我是新手。我有开始日期和结束日期,从用户那里获取。它是2013-01-01 and 2013-02-19。当我尝试在控制台中显示时,它正在显示我2012-12-31 18:30:00 +0000。所以你可以说5:30是差距。所以我是添加时间间隔

startDate = [aStartdDate dateByAddingTimeInterval:19800];
endDate = [aEndDate dateByAddingTimeInterval:19800];

我的问题是,当我尝试使用2012-12-31 18:30:00 +0000日期获取当前周时,它正确显示了我。但是当我使用2013-02-01 00:00:00 +0000日期时,它显示了我一个月的总周数。请帮助我。谢谢。

4

1 回答 1

1

时区不应该是您的模型的一部分 - 它们是一个演示问题。
您的模型应始终使用通用的默认时区。如果您向用户显示日期,请应用NSDateFormatter使用特定时区的日期。

在您的情况下,这意味着您不应尝试通过应用任意间隔来修复日期,而应在最后一步(输出)中使用日期格式化程序。

于 2013-06-12T06:06:10.020 回答