gpt4 book ai didi

ios - NSDate 到 String 的转换并在 UILabel 中显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:09:32 25 4
gpt4 key购买 nike

我试图从 NSDate 对象类型中获取一个字符串并将其显示在标签中。这是我正在使用的代码,

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init] ;
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
//[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
NSDate *datey = [dateFormatter dateFromString:selectedDate];
NSString *labelData = [dateFormatter stringFromDate:datey];
dateLabel.Text = labelData;

其中 selectedDate 是一个包含 yyyy-mm-dd 格式的日期的字符串。标签没有显示日期。但是如果我尝试给它一个像@“someblah”这样的字符串,它就会显示出来。我哪里错了??帮助表示赞赏。谢谢

最佳答案

您的行 dateLabel.Text 应该是 dateLabel.text

因此,您从日期字符串开始,将其转换为日期,然后使用相同的格式化程序将其转换回字符串。是不是更容易使用:

dateLabel.text = selectedDate;

很可能您正在尝试使用与格式不一致的日期字符串来创建 NSDate。例如,如果格式为 @"yyyy-MM-dd" 但您的 selectedDate 与该格式不同,则格式化程序不会返回 NSDate。您可以通过将 DateFormat 设置为对 selectedDate 正确,然后在解析后更改所需输出的 ​​DateFormat 来避免这种情况。或者使用两个 NSDateFormatter 实例。

关于ios - NSDate 到 String 的转换并在 UILabel 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com