From 7eb6baf27ca416c4321472013e3c686c12d7eff6 Mon Sep 17 00:00:00 2001 From: Tassilo Karge Date: Fri, 15 Nov 2024 23:56:30 +0100 Subject: [PATCH] correct date parsing for sitemap input element --- openHAB/DatePickerUITableViewCell.swift | 12 +++++++++++- openHAB/Main.storyboard | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/openHAB/DatePickerUITableViewCell.swift b/openHAB/DatePickerUITableViewCell.swift index 51598f32..f9806216 100644 --- a/openHAB/DatePickerUITableViewCell.swift +++ b/openHAB/DatePickerUITableViewCell.swift @@ -13,6 +13,12 @@ import OpenHABCore import UIKit class DatePickerUITableViewCell: GenericUITableViewCell { + static let dateFormatter = { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" + return dateFormatter + }() + override var widget: OpenHABWidget! { get { super.widget @@ -29,7 +35,11 @@ class DatePickerUITableViewCell: GenericUITableViewCell { default: fatalError("Must not use this cell for input other than date and time") } - datePicker.date = ISO8601DateFormatter().date(from: widget.state) ?? Date.now + guard let date = widget.labelValue else { + datePicker.date = Date() + return + } + datePicker.date = Self.dateFormatter.date(from: date) ?? Date.now } } diff --git a/openHAB/Main.storyboard b/openHAB/Main.storyboard index 8c12b76d..b3caea89 100644 --- a/openHAB/Main.storyboard +++ b/openHAB/Main.storyboard @@ -74,6 +74,7 @@ +