【问题标题】:Convert NSDateFormatter time of day as hours and minutes as integers将 NSDateFormatter 一天中的时间转换为小时,将分钟转换为整数
【发布时间】:2012-12-17 11:29:12
【问题描述】:

如何将 NSDateFormatter 转换为整数?

我有这个代码可以使用:

     NSDateFormatter *timeOfDayInt = [[[NSDateFormatter alloc] init] autorelease];
     [timeOfDayInt setDateFormat:@"HHmm"];
    int currentTime = (int)[timeOfDayInt stringFromDate:[NSDate date]];


    if(currentTime >= 1400 && currentTime <= 1500) {
     //do something
}

奇怪的是,这段代码就像一天前一样工作,现在它返回了一些奇怪的数字...... 我真的找不到问题的灵魂,我会申请一个答案.. 谢谢!

PS:

如果我记录时间,NSLog(@"%@",[timeOfDayInt stringFromDate:[NSDate date]]);

它记录正确..为什么它不工作?

【问题讨论】:

    标签: objective-c nsstring integer int nsdateformatter


    【解决方案1】:

    不要将String 转换为int。我不知道这应该如何工作。

    试试这个:

    int currentTime = [[timeOfDayInt stringFromDate:[NSDate date]] intValue];
    

    【讨论】:

    • @user1568364 如果对您有帮助,请考虑接受此答案。
    【解决方案2】:

    你为什么不把convert string 变成int 使用intValue

    int currentTime = [[timeOfDayInt stringFromDate:[NSDate date]] intValue];
    

    castingstringint,不能将converted转为int

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 2019-02-22
      • 2011-02-14
      • 1970-01-01
      相关资源
      最近更新 更多