【问题标题】:Change iOS Datepicker Display Format更改 iOS 日期选择器显示格式
【发布时间】:2015-12-30 08:10:22
【问题描述】:

如何更改iOS Datepicker 日期选择显示格式?格式显示为 2015-12-30。我希望日期显示为 2015 年 12 月 30 日。

【问题讨论】:

  • 你可以在这里找到答案stackoverflow.com/questions/12740423/…
  • @CongTran 我希望在您选择日期后更改日期的显示方式
  • 你的意思是当你点击UIDatePicker上的完成按钮,然后以MM/dd/yyyy格式显示UILabel上的值?
  • @CongTran 是的。我有一个使用 Phone gap 创建的基于 Web 的应用程序。我使用 xcode 对应用程序进行编辑。
  • 我不知道如何在 Phonegap 中做到这一点,但如果你愿意,我可以用 Objective-C 或 Swift 向你展示。

标签: ios datepicker


【解决方案1】:

好的,正如我在上面的评论中告诉你的那样。以下是如何从UIDatePicker获取字符串中的日期

Objective-C

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];
NSString *stringFromDate = [formatter stringFromDate:self.yourDatePicker.date];

Swift

let dateFormater: NSDateFormatter = NSDateFormatter()
dateFormater.dateFormat = "MM/dd/yyyy"
let stringFromDate: String = dateFormater.stringFromDate(self.yourDatePicker.date) as String

【讨论】:

    【解决方案2】:

    我已经在 Storyboard 中设置了我的 datePicker。在 Swift 5 中,为了获得正确格式的日期,您应该执行以下操作:

    1. 在 Storyboard 中指定 datePicker 的语言环境(这会将月份名称翻译成您的语言)。
    2. 像@Cong Tran 写的那样创建 dateFormatter。虽然现在您可以使用 DateFormatter 而不是 NSDateFormatter。
    3. 使用可选绑定的 date(from:) 方法将字符串转换回日期。
    4. 将格式化日期分配给 datePicker 的日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      相关资源
      最近更新 更多