ios - 如何仅在 iOS 中获取日期而不是时间

标签 ios swift date dateformatter

我想在 iOS 中获取唯一的日期而不是时间 我的代码是

extension Date{
   var DateInDate: Date{
      let formatter = DateFormatter()
      formatter.setLocalizedDateFormatFromTemplate("yyyy-MM-dd")
      formatter.locale = Locale(identifier: "en_IN")
      let dateInString = formatter.string(from: self)
      return formatter.date(from: dateInString)!
   }
}

如果我按照上述格式进行操作,我得到的答案是“2019 年 4 月 3 日凌晨 12:00”

我的其他代码是

extension Date{
   var DateInDate: String{
      let formatter = DateFormatter()
      formatter.dateStyle = .short
      formatter.timeStyle = .none
      formatter.setLocalizedDateFormatFromTemplate("yyyy-MM-dd")
      formatter.locale = Locale(identifier: "en_IN")
      let dateInString = formatter.string(from: self)
  }
}

但是通过这种方式,我得到的是字符串格式而不是日期格式

我想要日期格式的答案

最佳答案

如评论中所述,没有时间部分的 Date 实例是不可能的。

日期而言,永恒的日期是午夜,一天的开始

Calendar 中有一个方便的 API:

let startOfDay = Calendar.current.startOfDay(for: Date())

关于ios - 如何仅在 iOS 中获取日期而不是时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55491175/

相关文章:

ios - 检查 Objective-C 中的日期格式

mysql 将日期从 mm-dd-yyyy 转换为 YYYY-MM-DD 格式

ios - Snapchat 网址方案无法正常工作 - 相机打开但没有配置文件

ios - 在 Swift 中符合 Obj-C 协议(protocol)的属性

ios - UITextField Swift 3 的读取值

c - Swift + C 函数

swift - 在 Swift 中创建特定时间的本地日期

java - 如何使用 Swift (iOS) 执行以下架构。添加了 Java 代码示例

ios - 来自 iOs 嵌入式服务器的 html5 视频

iphone - iOS 上 SQLite 文件的统一类型标识符 (UTI) 是什么?