格式化RESTful服务的DateTime的最佳方法?

时间:2018-07-26 15:42:59

标签: c# android ios datetime iso8601

我们使用的是使用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

什么是最好的面向未来的解决方案?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情

val format = SimpleDateFormat("yyyy-MM-ddThh:mm:ss.SSSZ")
textView.text = format.format(date)