2015-08-30 133 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