ios - UIDatePickerModeDateAndTime 格式 2012-12-20 07 :15:18 +0000 without +0000

标签 ios datepicker format

UIDatePickerModeDateAndTime 返回格式为

的输出
2012-12-20 07:15:18 +0000.

如何从输出中删除 +0000

我想截图,但是我的声望不够,我希望它能解决我的问题。

最佳答案

使用 NSDateFormatter

- (IBAction)dateChanged:(UIDatePicker *)sender {
    NSDate *date = sender.date;
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateStyle:NSDateFormatterShortStyle];   // if you want to show the date to the user
    [df setTimeStyle:NSDateFormatterShortStyle];   // if you want to show the date to the user
    // [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];  // if you want to use the date for your model

    NSString *dateString = [df stringFromDate:date];
    NSLog(@"%@", dateString);
}

如果您想向用户显示日期,请使用 setDateStyle:setTimeStyle:,因为它们可以识别区域并以正确的格式生成输出。 如果您只需要后端的日期(例如创建文件名),请使用 setDateFormat:

关于ios - UIDatePickerModeDateAndTime 格式 2012-12-20 07 :15:18 +0000 without +0000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967124/

相关文章:

ios - CocoaPods 和 Swift 3.0

ios - 我是否在 ViewController 上加载 ViewController

ios - 如何重置 iOS 应用程序的通知设置

java - 在 java 中使用 printf over format 或反之亦然的任何理由

R markdown 格式,删除前缀

javascript - 在类似于 C# 的 JavaScript 中格式化数字

ios - 如何在文本字段中允许和获取拟我表情贴纸

JQuery datePicker 日期重置

javascript - JQuery UI Datepicker 改变一天的样式

jquery-ui - beforeShow 事件未在 jQueryUI Datepicker 上触发