【问题标题】:How to use TextField text in dateWithTimeIntervalSince1970?如何在 dateWithTimeIntervalSince1970 中使用 TextField 文本?
【发布时间】:2014-03-09 19:56:21
【问题描述】:

我在 xcode 中使用此代码作为倒计时的一部分:

    destinationDate = [NSDate dateWithTimeIntervalSince1970:1392375102];

我还有一个文本字段,用户可以在其中输入 dateWithTimeIntervalSince1970 需要的纪元时间戳。

我将文本字段存储为:

- (void)viewDidLoad {
[textf7 setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"stringKey7"]];
[label7 setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"stringKey7"]];
}

-(IBAction)save7:(id)sender {
myString7 = [[NSString alloc] initWithFormat:textf7.text];
[textf7 setText:myString7];
[label7 setText:myString7];
NSUserDefaults *stringDefault7 = [NSUserDefaults standardUserDefaults];
[stringDefault7 setObject:myString7 forKey:@"
}

问题是:

如何获取用户输入的值,并将其放置在第一个代码序列中“1392375102”现在的位置?

非常感谢!

【问题讨论】:

    标签: ios objective-c xcode uitextfield nsdate


    【解决方案1】:
    destinationDate = [NSDate dateWithTimeIntervalSince1970:[myString7 intValue];
    

    【讨论】:

      【解决方案2】:

      您的问题不清楚。假设您想将 textf7.textNSString 转换为 NSTimeInterval 您可以这样做:

          destinationDate = [NSDate dateWithTimeIntervalSince1970:[textf7.text doubleValue]];
      

      【讨论】:

      • 谢谢!抱歉,我是个菜鸟……但仍然无法正常工作。测试时构建崩溃,并且它使倒计时混乱显示负值......
      • 使用调试器验证 textf7.text 的内容。问题可能出在其他地方,但您只粘贴了一行用于显示日期的代码。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 2020-03-27
      • 2021-11-04
      相关资源
      最近更新 更多