ios - NSDate 单独格式化

标签 ios objective-c nsdate nsformatter

我正在使用 NSDateFormatter 来格式化 NSDate 变量,如下所示:

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"dd/MM";

我只想为一年的第一天提供一个独特的格式(setDateFormat:@"dd/MM/yyyy")。

这可能吗?

提前致谢。

最佳答案

你可以用这样的东西来格式化你的日期,

NSDate *dateInAction = [NSDate date]; //Your date here
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth fromDate:dateInAction];
NSInteger day = [components day];
NSInteger month = [components month];
if (day==1 && month==1) {
    // Set formatter for first day of year
}else{
    // all other days
}

关于ios - NSDate 单独格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068550/

相关文章:

ios - 当 UIDatePicker 的日期更改时使用 didSet 设置 NSDate 变量

ios - NSDateFormatter 有问题吗?

ios - Safari 中的居中宽度 div

iphone - UIButton 标题上方的中心图像

ios - 如何使用 carto-mobile SDK 验证 map 位置是否在 map 边界内

ios - UIScrollView 不垂直滚动

objective-c - 返回 NavigationController Root View 时会调用哪些方法?

objective-c - 设置 NSDateComponents 会导致不正确的 NSDate

ios - 未调用 Facebook Native Ads FBNativeAdsManagerDelegate 实现方法

ios - 视网膜显示屏上的高清和标清图形