Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Ios 从Swift中的Date()函数中删除小时、分钟和秒_Ios_Swift_Date - Fatal编程技术网

Ios 从Swift中的Date()函数中删除小时、分钟和秒

Ios 从Swift中的Date()函数中删除小时、分钟和秒,ios,swift,date,Ios,Swift,Date,我用以下代码获得昨天的日期: let yesterdaysDate = Calendar.current.date(byAdding: .day, value: -1, to: Date()) 当我运行它时,它会打印出来: 2020-03-14 21:54:11 +0000 如何提取2020-03-14而不是小时、分钟和秒?多谢各位 使用 let form = DateFormatter() form.dateFormat = "yyyy-MM-dd" print(form.strin

我用以下代码获得昨天的日期:

  let yesterdaysDate = Calendar.current.date(byAdding: .day, value: -1, to: Date())
当我运行它时,它会打印出来:

2020-03-14 21:54:11 +0000
如何提取2020-03-14而不是小时、分钟和秒?多谢各位

使用

let form = DateFormatter()
form.dateFormat = "yyyy-MM-dd" 
print(form.string(from:yesterdaysDate))

“摘录”是什么意思?你是只关心它是如何打印的,还是你想要的是零小时、零分、零秒的实际日期;这是一个非常真实的问题。人们通常不清楚他们想要从日期中得到什么,因为基线日期时间和要显示给用户的字符串表示是非常不同的事情。谁不喜欢这样?这显然是正确答案?无论如何,我会投赞成票。不是我的反对票,但在使用固定日期格式时,您应该始终将格式化程序区域设置为“en_US_POSIX”。如果您使用固定格式日期,您应该首先将日期格式化程序的区域设置为适合您的固定格式。在大多数情况下,最好选择的语言环境是“en_US_POSIX”,这是一个专门设计的语言环境,无论用户和系统偏好如何,都能产生美国英语的结果。“en_US_POSIX”在时间上也是不变的(如果美国在将来的某个时候改变日期格式,“en_US”将改变以反映新的行为,但“en_US_POSIX”不会),以及机器之间(“en_US_POSIX”在iOS上的工作方式与在OS X上的工作方式相同,在其他平台上也一样)。