Swift - 迄今为止的字符串 - 键入" 12/29 / 14,19:24 AM"

时间:2014-12-29 08:32:17

标签: ios xcode swift nsdate

我试图找到将此类型的日期字符串转换为日期的格式。我假设您可以使用此方法进行转换:

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”,而不是代码中写的字符串。我还需要时间,如果这是额外的努力。

4 个答案:

答案 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,几个小时回来。

http://i.stack.imgur.com/EecX6.png

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