objective-c - 将 NSDate 转换为 NSString

如何将 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)
}

https://stackoverflow.com/questions/576265/

相关文章:

objective-c - 编译警告 : no rule to process file for a

iphone - 如何比较两个 NSDates : Which is more recent?

objective-c - UILabel中如何控制行距

ios - 单个 UILabel 中的粗体和非粗体文本?

ios - UIView无限360度旋转动画?

ios - 检测设备是否为 iPhone X

iOS - 从 ViewController 调用 App Delegate 方法

ios - 总是将 self 的弱引用传递到 ARC 中的 block 中?

ios - 解释 iOS7 中自动调整 ScrollView 插入、扩展布局包含不透明条、边缘For

ios - 使用 Storyboard 以编程方式设置初始 View Controller