Ios “转换格式字符串”;2018年7月19日08:10:24“;在日期和时间两种不同的字符串格式

Ios “转换格式字符串”;2018年7月19日08:10:24“;在日期和时间两种不同的字符串格式,ios,iphone,swift,date,format,Ios,Iphone,Swift,Date,Format,我想将格式为“19-07-2018 08:10:24”的字符串转换为日期时间格式。如果日期是今天,则应为“凌晨02:12”。如果日期是昨天,那么它应该像“昨天”。否则应为“日/月/年”格式。目前,我有字符串格式的时间和日期 我想要字符串类型的最终答案。如果答案为“DD/MM/YY”,则应为字符串格式。使用日历日期功能: func format(date: Date) -> String { let calendar = Calendar.current if calendar.is

我想将格式为“19-07-2018 08:10:24”的字符串转换为日期时间格式。如果日期是今天,则应为“凌晨02:12”。如果日期是昨天,那么它应该像“昨天”。否则应为“日/月/年”格式。目前,我有字符串格式的时间和日期


我想要字符串类型的最终答案。如果答案为“DD/MM/YY”,则应为字符串格式。

使用日历日期功能:

func format(date: Date) -> String {
  let calendar = Calendar.current
  if calendar.isDateInToday(date) {
    // process your "Today" format
    return ...
  }
  if calendar.isDateInYesterday(date) {
    // process your "Yesterday" format
    return ...
  }
  if calendar.isDateInTomorrow(date) {
    // process your "Tomorrow" format
    return ...
  }
  // process your "full date/time format"
  return ...
}

您可以在此处阅读有关日历功能的更多信息:

使用日历日期功能:

func format(date: Date) -> String {
  let calendar = Calendar.current
  if calendar.isDateInToday(date) {
    // process your "Today" format
    return ...
  }
  if calendar.isDateInYesterday(date) {
    // process your "Yesterday" format
    return ...
  }
  if calendar.isDateInTomorrow(date) {
    // process your "Tomorrow" format
    return ...
  }
  // process your "full date/time format"
  return ...
}

您可以在此处阅读有关日历函数的更多信息:

您可以分享您迄今为止尝试过的代码吗?请查看许多将字符串转换为日期的答案。对于昨天的事情,你可以找到两个日期之间的日期数,如果是负数,那么日期就是昨天。你能分享你迄今为止尝试过的代码吗。对于昨天的事情,你可以找到两个日期之间的日期数,如果是负数,那么日期就是昨天。谢谢你的回答…:)谢谢你的回答……:)