我正在尝试以String格式获取当前日期。就是约会。
这里是代码,我弄错了。我需要一个YYYY-mm-dd格式的字符串。只是约会。
let date = NSDate.date()
println(date)
let dateFormatter = NSDateFormatter()
var dateFormat = "yyyy-MM-dd"
println()
let timeZone = NSTimeZone(name: "UTC")
println(dateFormatter.stringFromDate(dateFormat)) // This string returns no value :(
第二个问题。它会返回设备上的日期 - 当前时刻,还是我必须指定时区,石灰UTC或GMT + 1?如果iOs用户在他或她的设备上有正确的日期,那么可能没有必要指定时区?请在这里做最佳实践。
感谢。
答案 0 :(得分:2)
主要错误是stringFromDate()
期望 date 作为参数,而不是日期格式。
必须将日期格式分配给日期格式化程序的dateFormat
属性。
let date = NSDate.date()
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let str = dateFormatter.stringFromDate(date)
println(str)
使用设备上的默认时区打印日期。只有你想要的 根据不同的时区输出,然后你会添加例如
dateFormatter.timeZone = NSTimeZone(name: "UTC")