Я пытаюсь отформатировать NSDate
s в форме, где он использует относительный формат, когда это применимо, и день недели, когда нет: «Сегодня», «Завтра», «Воскресенье», "понедельник", ...NSDateFormatter: использование пользовательского формата с относительным форматированием
проблема заключается в том, NSDateFormatter
«s doesRelativeFormatting
работает только при использовании dateStyle
, а не с dateFormat
. (. В принципе, я бы нужна функциональность dateFormat = "EEEE"
для всех дней после завтра)
На данный момент я использую следующий код:
let dateFormatter = NSDateFormatter()
dateFormatter.timeStyle = .NoStyle
dateFormatter.dateStyle = .FullStyle
dateFormatter.doesRelativeDateFormatting = true
let dateString = dateFormatter.stringFromDate(theDate)
return dateString.componentsSeparatedByString(" ")[0]
Который только случается работать в моей конкретной местности где NSDateFormatterStyle.FullStyle
выводит что-то вроде «Sunday 23 August 2015», но, очевидно, это нехорошее или общее решение.
Ближайшая вещь, которую я нашел, будет this question, но она кажется излишне сложной для моего варианта использования, и мне хотелось бы что-то более элегантное, если это возможно.
Спасибо!