我们使用的是使用ASP.NET Core 2.1构建的后端服务器,该服务器使用ISO 8601将DateTime返回到客户端Web / Android / iOS。
问题是后端正在使用可变的秒分数来格式化日期和时间,而Android和iOS都不希望它们的固定yyyy-MM-ddThh:mm:ss.SSSZ格式。
现在,我们知道从iOS 11开始,有一个合适的ISO 8601反序列化器,但是我们不能从iOS 9退出。对于Android,我们尚未找到解决方案。
如果我们需要在后端上实现自定义DateTime格式器并提供固定的datetime格式,并可能破坏标准(我们也想对DateTimeOffset进行序列化以进行时区管理),或者在客户端找到解决方案,则我们会感到困惑。
W3C明确表示要与ISO 8601兼容,需要支持可变的秒数:https://www.w3.org/TR/NOTE-datetime
什么是最好的面向未来的解决方案?
答案 0 :(得分:2)
尝试这样的事情
val format = SimpleDateFormat("yyyy-MM-ddThh:mm:ss.SSSZ")
textView.text = format.format(date)