【发布时间】:2014-02-20 03:26:41
【问题描述】:
我有以下问题。我需要从特定时间创建一个 NSDate 对象。在给定的时区(有时是 CST、EST 等),时间是今天下午 6 点。不是每天下午 6 点,而是该特定时区的今天下午 6 点。
我正在考虑使用 NSCalendar 对象来创建特定的日期/时间,但问题是它需要一天、一个月和一年。那么当我没有正确的日期时如何设置这些值。示例:
今天是 2014 年 1 月 28 日,美国中部时间 11:09。现在,如果我需要创建一个 NSCalendar 对象,我需要日、月和年。我不能使用 NSDate 对象的日、月和年计算,因为它会导致边缘情况出现问题。
谁能指出我正确的方向?
【问题讨论】:
-
NSDateFormatter 将 NSString 转换为 NSDate... NSDateComponents 可能是另一种解决方案。
-
如果您想要“今天”下午 6 点,请使用 NSDateFormatter 仅在本地时区格式化日期,附加“18:00:00”,然后使用另一个 NSDateFormatter 读取日期。
标签: ios objective-c nsdate nsdateformatter