如何将NSDate转换为NSString,以便只将@"yyyy"格式的年份输出到字符串?

推荐答案

怎么样

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];

//Optionally for time zone conversions
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]];

NSString *stringFromDate = [formatter stringFromDate:myNSDateInstance];

//unless ARC is active
[formatter release];

Swift 4.2 :

func stringFromDate(_ date: Date) -> String {
    let formatter = DateFormatter()
    formatter.dateFormat = "dd MMM yyyy HH:mm" //yyyy
    return formatter.string(from: date)
}

Swift相关问答推荐

SwiftUI加载器未覆盖UIKit导航设置中的导航栏

如何将泛型函数存储到变量中?

在`NavigationStack`中使用`SafeAreaInset`修饰符时出现SwiftUI异常行为

RxSwift .debounce,.throttle用于分页

如何在DATE()中进行比较

调度组是否阻止iOS中的主线程?

为什么自定义串行队列的目标是全局队列时,Swift中不会并发执行?

在 Swift 的异步上下文中,如何指示我想要函数的同步版本?

SwiftUI:当 currentIndex 值更改时,数组中的第 n 个视图是否已换出?

关于变量的视图的 SwiftUI 生命周期

快速更改tableView中的数据

SwiftUI:当先前的视图列表更改时,NavigationView 详细视图会弹出回栈

ZStack 中的 ProgressView 与 View 的行为不同

获取 SwiftUI 中 Binding 的值更改更新

使用 Alamofire 4.0 (Swift 3) 下载文件

Swift:在子类中覆盖 == 导致仅在超类中调用 ==

如何快速截取 UIView 的屏幕截图?

快速在 LLDB 中使用 po

Swift:创建 UIImage 数组

Swift 中的 CommonHMAC