0

我需要帮助。我在 UIlabel 中有这个日期,格式为 04/26/2013。如何将其重新格式化为 04.26.2013 ?我已经有以下代码:

UILabel *timelabel = [[UILabel alloc] initWithFrame:CGRectMake(xx, xx, xx, xx)];
[timelabel setText:dateToday];

dateToday值为04/26/2013

4

3 回答 3

2
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM.dd.yyyy"];
NSString *stringFromDate = [formatter stringFromDate:[NSDate date]];
NSLog(@"today : %@", stringFromDate);
于 2013-04-26T06:48:16.313 回答
1
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM.dd.yyyy"];
NSDate *date = [dateFormatter dateFromString:dateToday];
if(date != nil) {
    NSString *formattedDateString = [dateFormatter stringFromDate:date];
    [timelabel setText:formattedDateString];
} else {
    [timelabel setText:@"Invalid Date"];
}

添加了错误检查。始终检查输入字符串是否是有效的日期字符串。

参考:日期格式指南(虽然它适用于 Mac;iOS 也适用)

于 2013-04-26T06:49:30.070 回答
1
timelabel.text = [dateToday stringByReplacingOccurrencesOfString:@"/" withString:@"."];
于 2013-04-26T06:49:55.417 回答