ios - 如何将日期字符串从 Rails 转换为 Swift

标签 ios ruby-on-rails swift date datetime

请耐心等待,因为我是 Swift 的新手:我正在编写一个调用 API (Rails) 并返回一些数据的小应用程序。我遇到的问题是 API 提供的日期是这样的:yyyy-MM-dd'T'HH:mm:sssZ 我的函数需要 yyyy-MM-dd' T'HH:mm:ssZ 请注意多出的秒数

这是我的功能:

public func dateFromString(date: String, format: String) -> NSDate {

    if dateFormatter == nil {
        dateFormatter = NSDateFormatter()
    }

    dateFormatter!.dateFormat = format
    return dateFormatter!.dateFromString(date)!
}

在控制台上,当我尝试运行该应用程序时,我得到以下信息:

日期字符串“2015-04-13T12:48:23.310Z”

格式字符串 "yyyy-MM-dd'T'HH:mm:ssZ"

关于我应该如何解决这个问题有什么想法吗?

最佳答案

如果你使用 SSS 作为格式字符串,你可以这样做,如下所示。

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

另请参阅:Date Format Patterns

关于ios - 如何将日期字符串从 Rails 转换为 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29733556/

相关文章:

ios - 如何检查访问 token 是否仍然有效?

ios - iPhone5C 中未安装 Luxand SDK

iOS Webrtc - 捕获本地视频流时崩溃

ruby-on-rails - 如何从初始化程序停止 Rails 执行?

ruby-on-rails - 从数据库中提取一些配置变量以在 Rails 环境中动态设置?

swift - Xcode 中的 .xcworkspace/xcshareddata/WorkspaceSettings.xcsettings 中的 PreviewsEnabled 键指的是什么

iphone - 如何显示自定义弹出窗口而不是UIMenuController

ruby-on-rails - 自定义设计方法 : render 'new' redirect to/users instead of/users/sign_up

IOS 分段控制 : Can't Change Selected Segment

ios - 我如何强制方法等待回调在 swift 上完成?