Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 昨天';不同时区的s日期不正确_Swift_Date - Fatal编程技术网

Swift 昨天';不同时区的s日期不正确

Swift 昨天';不同时区的s日期不正确,swift,date,Swift,Date,我有一个计算中欧昨天日期的函数。 yesDay=2020-11-03 00:31:25+0000中的日期值始终正确。 在yesDay通过日期格式化程序(在返回语句中)后,它显示yesDay-1或2020-11-02。我认为yesDay属于日期类型,因此我不能仅使用字符串操作从其他数据中删除日期。谢谢你的建议 func yesterdayDate() -> String { var dayComponent = DateComponents() var calend

我有一个计算中欧昨天日期的函数。
yesDay=2020-11-03 00:31:25+0000
中的日期值始终正确。 在
yesDay
通过日期格式化程序(在返回语句中)后,它显示yesDay
-1
2020-11-02
。我认为
yesDay
属于日期类型,因此我不能仅使用字符串操作从其他数据中删除日期。谢谢你的建议

func yesterdayDate() -> String {
    
    var dayComponent = DateComponents()
    var calendar = Calendar.current

    calendar.timeZone = TimeZone(identifier: "Europe/Paris")!
    dayComponent.day = -1
    let yesDay =  calendar.date(byAdding: dayComponent, to: Date())!
                              
    let formatter = DateFormatter()
    formatter.dateFormat = "yyyy-MM-dd"
    return formatter.string(from: yesDay)
}

您还需要在DateFormatter上设置时区