【问题标题】:Trying to convert NSTextField to string with NSDate尝试使用 NSDate 将 NSTextField 转换为字符串
【发布时间】:2025-12-03 01:55:02
【问题描述】:
-(void)updateString

    {
        NSString * timeStampString = @"1316641549";
        NSTimeInterval _interval=[timeStampString doubleValue];
        NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
        NSLog(@"%@", date);

        [webView reload:0];
        [self.textField setStringValue:@"hi",date];
    }

谁能快速告诉我我做错了什么?我正在尝试将我的文本字段设置为等于我的日期,但 [self.textField setStringValue:@"hi",date]; 正在返回“参数太多”格式化需要什么? textField 是一个 NSTextField。谢谢!

【问题讨论】:

  • setStringValue: 需要一个参数,一个字符串。 @"hi",date 不仅仅是一个字符串,它是一个字符串和一个日期。

标签: objective-c cocoa nsdate nstextfield


【解决方案1】:
NSString *dateString = [NSDateFormatter localizedStringFromDate:date 
                                                      dateStyle:NSDateFormatterShortStyle 
                                                      timeStyle:NSDateFormatterFullStyle];

[self.textField setStringValue:[NSString stringWithFormat:@"hi %@", dateString]];

【讨论】:

    【解决方案2】:
    NSString *Datestr = [NSDateFormatter localizedStringFromDate:[NSDate date] dateStyle:NSDateFormatterLongStyle timeStyle:NSDateFormatterMediumStyle];
    

    【讨论】: