快速将Unix时间戳转换为带时区的Date并将其保存到EKEvent

问题描述

我试图将我的unix时间戳(Int)转换为应用程序中的Date类型。我找到了一个解决方案

let str = timeValue as? NSNumber
return Date(timeIntervalSince1970: str.doubleValue)

此解决方案有效,但是如何设置时区。我找到了另一个使用格式化程序但格式化程序返回字符串的解决方案。

func convertDateTime(timeValue: Int) -> String {
    let truncatedTime = Int(timeValue)
    let date = Date(timeIntervalSince1970: TimeInterval(truncatedTime))
    let formatter = DateFormatter()
    formatter.timeZone = TimeZone(abbreviation: "GMT+8")
    formatter.dateFormat = "dd/MM/yyyy hh:mm a"

    return formatter.string(from: date)
}

任何人都可以回答我该怎么做?

已编辑:我要将其另存为EKEvent

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)