24 小时日期的 NSDateFormatter dateFromString 给出了错误的时间

发布于 2024-10-16 21:25:29 字数 560 浏览 9 评论 0原文

我想将事件添加到本机日历。我在从字符串获取日期准确时间时遇到问题。我已经设置了区域设置,24 小时格式。但仍然遇到同样的错误。

EKEvent *event = [EKEvent eventWithEventStore:self.eventStore];

   NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

  NSLocale *locale =[[[NSLocalealloc]initWithLocaleIdentifier:@"en_US_POSIX"]autorelease];  

  [dateFormatter setLocale:locale];
  [dateFormatter setDateFormat:@"dd/MM/yyyy HH:mm"];


  event.startDate=[dateFormatter dateFromString:@"10/02/2011 15:39"];

event.startDate 设置为: 2011-02-10 10:09:00 GMT

任何人都可以帮忙吗???

I want to add event to native calender.I am having problem in getting date accurate time from string. I have set locale,24 hr format. but still getting the same bug.

EKEvent *event = [EKEvent eventWithEventStore:self.eventStore];

   NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

  NSLocale *locale =[[[NSLocalealloc]initWithLocaleIdentifier:@"en_US_POSIX"]autorelease];  

  [dateFormatter setLocale:locale];
  [dateFormatter setDateFormat:@"dd/MM/yyyy HH:mm"];


  event.startDate=[dateFormatter dateFromString:@"10/02/2011 15:39"];

And event.startDate is getting set as : 2011-02-10 10:09:00 GMT

Can anyone help???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

预谋 2024-10-23 21:25:29

我认为您的 event.startDate 正在重新初始化,

它显示当前时间,我认为是这样。

检查是否有类似

event.startDate=[NSDate date];

编辑:

的代码,您如何检查 event.startDate 值?如果是使用 NSLog,请检查此答案

I think your event.startDate is re initializing,

Its showing the current time, i think so.

Check whether any code there like

event.startDate=[NSDate date];

EDIT:

how you checking your event.startDate vale? If it is by using NSLog check this answer.

怎樣才叫好 2024-10-23 21:25:29

嗨,

我尝试将时区设置为 GMT,并且工作正常。请
添加以下代码,它应该可以工作。

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

Hi,

I tried with setting timezone as GMT and it worked properly. Please
add the below code and it should work.

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文