当前位置: 首页 > 知识库问答 >
问题:

如何在Swift中从服务器转换数据?[重复]

苏波涛
2023-03-14

我有一个结构,它应该从服务器给我正确的日期,但它是零或时间与当地时间不同,如服务器返回2021-09-08T20:52:47.001Z,但当我想将其转换为swift日期时,它与我的代码是零。

import Foundation
struct TimeManager{
    static func editTime(withTime time:String) {
        let serverDateFormatter:DateFormatter = {
            let result = DateFormatter()
            result.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSS"
            result.timeZone = .current
            return result
        }()
        let date = "2021-09-08T20:52:47.001Z"
        let dateformat = serverDateFormatter.date(from: date)
        print(dateformat)
    }
}

我已经测试了StackOverflow中的所有链接。我已经测试了这个链接也是链接

共有1个答案

令狐翰
2023-03-14

您需要更多地了解如何设置dateFormat字符串。您忘记了字符串中的Z。也作为警告。创建日期格式化程序对象非常昂贵。不要为要格式化的每个日期创建新的日期。确保缓存并重用它。

import Foundation

let serverDateFormatter:DateFormatter = {
    let result = DateFormatter()
    result.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SZ"
    result.locale = Locale(identifier: "en_US_POSIX")
    result.timeZone = TimeZone(secondsFromGMT: 0)
    return result
}()

let date = "2021-09-08T20:52:47.001Z"
let dateformat = serverDateFormatter.date(from: date)

print(dateformat as Any)
 类似资料:
  • 我想创建一个应用程序,它始终在后台运行,并在每15分钟从服务器获取数据。如何在我的APP中实现这个后台服务?

  • 我正在使用SQL-Server。我有两个表:和 它应该选择类似(连接来自2个表的数据)的内容: 但它不起作用,你有什么想法吗?

  • 这里我有一个关于SQLServer和SYBASE的数据转换问题。 以71632.0638353154为例,如何在SQL Server和SYBASE中将其转换为71632.06? 我知道在SQL Server和SYBASE中有一个函数,但每次我试图用它转换那个数字时,数据库UI都会抛出一个异常。 我使用sybase UI执行以下SQL实例: 但这导致了这个错误: 结果空间不足,无法将货币值“7163

  • 我的工作中有一个活动选择插件,它使用一个groovy脚本将另一个工作区文件夹中的文件夹列为选择。我在Jenkins单节点(没有主从节点)中使用了这个,它正在工作。 现在我已经切换到Jenkins主从服务器架构。由于工作区是从工作区,所以选择不会在作业中列出。请让我知道,如果有任何方式访问从工作在主从的工作区。

  • 我对Kinesis是新手。阅读我发现的文档,我可以创建Kinesis流来从生产者那里获得数据。然后使用KCL将从流中读取这些数据以进行进一步的处理。我了解了如何通过引入IRecordProcessor来编写KCL应用程序。

  • 这可能是愚蠢的,但我使用XAMPP在本地主机上使用MySQL,而且我已经完成了我的应用程序并购买了服务器,所以我如何才能上传我的本地主机数据库到服务器?