我無法找到一種方式,迅速寫這一點,但我怎麼可以現在到今年年底之間的時間差?我已經在Java中做到了這一點,但無法找到一個方法來做到同樣在迅速。這裏是我寫的java邏輯:斯威夫特:日期差異
Calendar today = Calendar.getInstance();
Calendar endOfYear = Calendar.getInstance();
endOfYear.setTime(new Date(0));
endOfYear.set(Calendar.DAY_OF_MONTH, 31);
endOfYear.set(Calendar.MONTH, 11);
endOfYear.set(Calendar.YEAR, Calendar.getInstance().get(Calendar.YEAR));
double t = endOfYear.getTimeInMillis() - today.getTimeInMillis();
String time = new SimpleDateFormat("0:ss", Locale.US).format(t);
這個輸出當然只有秒數倒數,我正在試圖迅速做。
UPDATE:
我所擁有的是:
func timer() {
let time = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: NSDateFormatterStyle.NoStyle, timeStyle: NSDateFormatterStyle.MediumStyle)
timeLabel.text = "\(time)"
}
這只是我不想整個時間...
考慮到這是不是一個代碼重構現場,這將是巨大的,如果你可以添加你的'swift'代碼,以便我們可以計算出你在做什麼錯。 –
還有的更新 –