我当前的代码:

if  let var timeResult = (jsonResult["dt"] as? Double) {
    timeResult = NSDate().timeIntervalSince1970
    println(timeResult)
    println(NSDate())
}

结果是:

println(timeResult)=1415639000.67457

println(NSDate())=2014-11-10 17:03:20+0000只是为了测试NSDate提供了什么.

我希望第一个看起来像最后一个.dt的值=1415637900.

另外,我怎样才能适应时区呢?开到iOS英里.

推荐答案

为了获得显示为当前时区的日期,我使用了以下命令.

if let timeResult = (jsonResult["dt"] as? Double) {
     let date = NSDate(timeIntervalSince1970: timeResult)
     let dateFormatter = NSDateFormatter()
     dateFormatter.timeStyle = NSDateFormatterStyle.MediumStyle //Set time style
     dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle //Set date style
     dateFormatter.timeZone = NSTimeZone()
     let localDate = dateFormatter.stringFromDate(date)
}

Swift 3.0 Version

if let timeResult = (jsonResult["dt"] as? Double) {
    let date = Date(timeIntervalSince1970: timeResult)
    let dateFormatter = DateFormatter()
    dateFormatter.timeStyle = DateFormatter.Style.medium //Set time style
    dateFormatter.dateStyle = DateFormatter.Style.medium //Set date style
    dateFormatter.timeZone = self.timeZone
    let localDate = dateFormatter.string(from: date)                     
}

Swift 5

if let timeResult = (jsonResult["dt"] as? Double) {
    let date = Date(timeIntervalSince1970: timeResult)
    let dateFormatter = DateFormatter()
    dateFormatter.timeStyle = DateFormatter.Style.medium //Set time style
    dateFormatter.dateStyle = DateFormatter.Style.medium //Set date style
    dateFormatter.timeZone = .current
    let localDate = dateFormatter.string(from: date)                                
}

Ios相关问答推荐

如何在react 本机模块中使用Bundle.main.Path()在SWIFT中导入assets资源

设置托管在DigitalOcean上的iOS通用链接

如何将模糊输入/模糊输出添加到SwiftUI中的非对称过渡?

无法添加以供审阅-Xcode 15.0.1

如何在后台显示 Swift UI 中的通讯通知?

在 iOS 上以后台模式安排任务(屏幕时间 API)

每次我路由到应用程序的主屏幕时,都无法使组合订阅正常工作

@Query与SwiftData数据列表绑定

长按 SwiftUI 更改项目的顺序

使用 SceneKit 从 CapturedRoom.walls 重新创建 RoomPlan

SwiftUI:添加核心数据项时更新选项卡栏徽章

检测 iPhone 应用程序中是否存在摄像头?

NSURLConnection 的 Xcode 4 警告未使用表达式结果

iOS:应用程序在安装应用程序时未征求用户许可.每次都获得 kCLAuthorizationStatusNotDetermined - Objective-c & Swift

为什么 Safari 在使用 iOS 6 设备进行远程调试时显示No Inspectable Applications?

直接下载Xcode模拟器

从 NSUserDefaults 字典 iOS 中删除所有键

SwiftUI NavigationView navigationBarTitle LayoutConstraints 问题

iOS在应用程序中下载并保存图像

用 NavigationViewController 快速呈现 ViewController