首页 > 解决方案 > iOS - 日期打印前一天

问题描述

所以我试图格式化一个日期(在字符串中)并从中获取数据。

这是我的代码:

var cycleDate = "01.10.19"

func getDate(date: String) -> Date {
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd-MM-yy"
    let date = dateFormatter.date(from:date)!

    return date
}

func getCycleDay(date: String) {

    let dateFormatter = DateFormatter()
    dateFormatter.locale = Locale.current
    dateFormatter.timeZone = NSTimeZone.local
    let myDate = getDate(date: date)
    let weekday = Calendar.current.component(.weekday, from: myDate)

    let stringwWeekday = dateFormatter.weekdaySymbols[weekday]
    print(date)
    print(myDate)
    print(weekday)
    print(stringwWekday)

}

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    getCycleDay(date: cycleDate)

}

印刷品如下:

01.10.19

2019-09-30 21:00:00 +0000

3

周三

如您所见,日期不正确,我检查时区和语言环境是否符合需要。

问题是什么?提前致谢!

标签: iosswiftdatensdate

解决方案


推荐阅读