为什么这个日期处理不正确?

发布于 2024-10-15 10:08:12 字数 396 浏览 2 评论 0原文

我有这样的代码:

currentMinuteInt = [[cal components:NSHourCalendarUnit 
                           fromDate:tuesdayAlarmTime] minute];

它应该输出“15”,但输出“-2147483587”。我认识到有时会显示与日期相关的奇怪数字,但我不明白为什么会在这里发生。

我计算时间的代码是:

hours = [[cal components:NSHourCalendarUnit fromDate:now] hour]; 

并且工作正常。 tuesdayAlarmTime 是一个完整的日期,其分钟部分是“15”。

I have this code:

currentMinuteInt = [[cal components:NSHourCalendarUnit 
                           fromDate:tuesdayAlarmTime] minute];

which should have outputted '15', but instead outputted '-2147483587'. I recognise this weird sort of number being shown sometimes in relation to dates, but I can't figure out why it's happening here.

The code i have for working out the hour is:

hours = [[cal components:NSHourCalendarUnit fromDate:now] hour]; 

and that works correctly. tuesdayAlarmTime is a full length date, and the minute part of it is '15'.

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

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

发布评论

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

评论(2

另类 2024-10-22 10:08:12

难道不应该吗

currentMinuteInt = [[cal components:NSMinuteCalendarUnit fromDate:tuesdayAlarmTime] minute];

Shouldn't it be

currentMinuteInt = [[cal components:NSMinuteCalendarUnit fromDate:tuesdayAlarmTime] minute];
水染的天色ゝ 2024-10-22 10:08:12

使用 [cal Components:NSHourCalendarUnit fromDate:tuesdayAlarmTime],您的 NSDateComponents 对象仅包含一个小时值,没有其他内容。相反,您必须使用:

[cal components:NSHourCalendarUnit | NSMinuteCalendarUnit fromDate:tuesdayAlarmTime] 

With [cal components:NSHourCalendarUnit fromDate:tuesdayAlarmTime], your NSDateComponents object only contains an hour value, nothing else. Instead, you must use:

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