2015-08-30 194 views
1

我有一个NSDateFormatter我创建。我想打印出几秒和几毫秒。这里是我的代码:NSDateFormatter格式不正确

dateFormatter.dateFormat = "ss\(separator)SSS"  
let string = self.dateFormatter.dateFromString(self.timeLabel.text!) // timeLabel.text = 3:29 
println(string!) 

println()打印出以下几点:

2001-01-01 8时00分03秒+ 000

所有我希望它打印出来,是3:29。秒和毫秒。但它打印出不同的东西。我怎样才能打印出秒和毫秒?

回答

0

随着dateFromString你是一个字符串转换为日期。所以,“字符串”是一个日期,而不是一个字符串。而当您打印“字符串”时,您正在使用标准格式化程序打印字符串描述的值,而不是使用格式化程序。

如果你想从格式化的日期字符串,请使用stringFromDate:

+0

@Jessica,是你约会调用stringFromDate?例如,在你以前的代码中,使用“string”,因为它是一个日期对象。 – Gabriel

+0

对,我只是想通了。谢谢!会接受你的答案! – Jessica