格式化的NSDate输出 - 当前日期

时间:2014-08-14 19:31:48

标签: ios swift nsdate

我正在尝试以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用户在他或她的设备上有正确的日期,那么可能没有必要指定时区?请在这里做最佳实践。

感谢。

1 个答案:

答案 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")