ios - 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
周三
如您所见,日期不正确,我检查时区和语言环境是否符合需要。
问题是什么?提前致谢!
解决方案
推荐阅读
- python - 创建新列,该列是满足特定条件的其他一些列的聚合
- c++ - 在 C++ 中设置的新比较器
- bash - 在计算节点中运行程序后,如何在头节点的 PBS 脚本中运行 bash 脚本
- python - RuntimeError:试图第二次向后遍历图形,但缓冲区已被释放。指定retain_graph=True
- ios - Xcode项目打不开
- mysql - Mysql 表列包含数据库名称-> 从该引用的数据库中选择事务?
- node.js - 如何监听来自特定用户socket.io节点js的消息?
- javascript - 无法使用 javascript 转换在文本框中键入浮点值
- python - 如何从在for循环中迭代的函数返回值
- python - 如何使用 pandas agg 对布尔值求和并始终获得数字作为结果?