我试图找到将此类型的日期字符串转换为日期的格式。我假设您可以使用此方法进行转换:
var dateString = "2014-07-15" // change to your date format
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DD"
var date = dateFormatter.dateFromString(dateString)
println(date)
只是替换dateFormat,但我找不到格式。
任何建议都将不胜感激。
编辑:要清楚,我需要转换字符串“12/29 / 14,19:24 AM”,而不是代码中写的字符串。我还需要时间,如果这是额外的努力。
答案 0 :(得分:2)
这里有关于您可以使用的格式而非YYYY-MM-DD
http://waracle.net/iphone-nsdateformatter-date-formatting-table/
答案 1 :(得分:1)
如果你想要12/29/14 9:24 AM,那么dd/MM/YY h:mm a
这就是你如何格式化的。
如果您在上午12:29/24 09:24 dd/MM/YY hh:mm a
答案 2 :(得分:0)
我认为你应该使用dateFormatter.dateFormat =" YYYY-MM-dd"
d-meanes日期
D-meanes是一年中的日期。
编辑
我尝试(在游乐场)你发布和工作的代码!
图片(我没有声誉):
http://i.stack.imgur.com/vSClJ.png
编辑nr 2
最好格式化为"YYYY-MM-dd-HH"
; "2014-07-15-21"
和println(date)
给了我。
谢谢,现在我打开它,但给了我14,几个小时回来。
答案 3 :(得分:0)
我不确定您的代码是否正确。除了你没有打开你的选择
的事实var dateString = "2014-07-15" // change to your date format
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-dd"
if let date = dateFormatter.dateFromString(dateString) {
date //"Jan 15, 2014, 12:00 AM"
println(date)
}
请注意,dateFormatter.dateFromString(dateString)
会为您提供可选项,因为您传入的字符串可能不是日期字符串。在这种情况下,它将返回零。例如:
if let date = dateFormatter.dateFromString("6666-77-99") {
println(date) // no output
} else {
println("Error message") // "Error message"
}