У меня есть атрибут в CoreData, который принимает значение даты. Я просто хочу получить текущую дату и сохранить ее в этом формате «dd/mm/yyyy». Но не знаю как. БлагодаряКак сохранить текущую дату в CoreData?
ответ
Если вы храните его в качестве даты, то вы не имеете никакого контроля над форматом, пока не попробуете представить возвращаемое значение где-то, и вы просто хранить Date()
Если вы храните его, как показано, то вам нужно использовать DateFormatter, чтобы создать строку, которую нужно
Итак, когда я устанавливаю значение для сохранения, я просто использую «Date()»? –
Да - https://developer.apple.com/reference/foundation/date/1780470-init Значение будет сохранено в формате даты - не 'dd/mm/yyyy', поэтому, если вы хотите отобразить его как что вам нужно отформатировать его, прежде чем использовать его позже. – Russell
Итак, я бы просто отформатировал его, когда верну его из основных данных? –
Здесь вы можете хранить дату в CoreData, как показано в формате
let date = NSDate()
var dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
var dateString = dateFormatter.string(from: date as Date)
магазин DateString в вашем CoreData
, но суть в том, что вы можете ** либо сохранить значение Date, либо его строковое представление. Вы не можете сохранить значение даты в формате – Russell
@ Russell Я знаю. но формат, который он задал, находится в этом формате. Поэтому я дал ему этот ответ. Для другого сценария у него уже есть ответ –
Чтобы сохранить даты в Core Data я создал следующее расширение
extension Date {
/**
Formats a Date
- parameters format: (String) for eg dd-MM-yyyy hh-mm-ss
*/
func format(format:String = "dd-MM-yyyy hh-mm-ss") -> Date {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = format
let dateString = dateFormatter.string(from: self)
if let newDate = dateFormatter.date(from: dateString) {
return newDate
} else {
return self
}
}
}
Чтобы установить значение даты из поля
let date = Date()
entity?.setValue(date.format(), forKey: "updated_at")
Примечание: Вы можете см. дату, сохраненную как временную метку при открытии базы данных. Пожалуйста, обратитесь к следующему вопросу NSDate being saved as timestamp in CoreData
Вы можете также передать вам собственные форматы даты в формате «()» расширение, чтобы получить различные типы дат в приложении
- 1. как сохранить текущую дату
- 2. CodeIgniter - сохранить текущую дату
- 3. Как сохранить текущую системную дату в структуре?
- 4. Как сохранить текущую дату в файлах Markdown
- 5. Android - DatePicker Как сохранить установить текущую дату
- 6. Не удается сохранить дату в CoreData
- 7. Сохранить текущую дату в базе данных
- 8. Как сохранить текущую дату в записи только в виде дня?
- 9. Как показать текущую дату
- 10. Как высмеять текущую дату?
- 11. Как сохранить текущую дату и время локали в SQLite
- 12. Как отформатировать текущую дату и сохранить в объект даты
- 13. Как установить DateTimePicker в определенное время и сохранить текущую дату?
- 14. Как сохранить текущую дату и время в MySQL
- 15. Показать текущую дату
- 16. CoreData - Сохранить/Загрузить Справка!
- 17. Как Сохранить UILocalNotifications в CoreData
- 18. Как сохранить массив в CoreData?
- 19. Как сохранить данные в coreData
- 20. Как сохранить NSAttributedString в CoreData
- 21. Сохранить текущую дату с помощью кнопки click в NSUserDefaults
- 22. Сохранить CMTime в CoreData?
- 23. Использовать дату Swift с CoreData
- 24. Сохранить и обновить текущую дату, ежедневно в sqlite android
- 25. Сохранить объект в CoreData
- 26. Установить строку как текущую дату
- 27. wpf, Как связать текущую дату?
- 28. Visualforce: как распечатать текущую дату?
- 29. Как получить текущую дату java?
- 30. как получить только текущую дату
CoreData может хранить 'date' объекты изначально. При переходе между вашим приложением и базой данных вам не нужно переводить в стандартный формат «String». Например, в моем проекте у меня есть некоторые объекты со свойствами типа 'Date', которые объявлены в подклассе' NSManagedObject' как '@NSManaged var date: Date?'. К ним можно получить доступ напрямую, не беспокоясь о каких-либо преобразованиях «String». –