2017-03-03 59 views

回答

2

希望這將在SWIFT幫助3它在我的代碼中工作讓我知道你還有一些問題。

static var TIME_FORMAT: String = "hh:mm a" 
var date = Date() 
    let formatter = DateFormatter() 
      formatter.dateFormat = TIME_FORMAT 
      let time = formatter.string(from: date) 
      TimeLabel.text=time 
+0

謝謝!你知道如何讓我的時間凍結或停止計數嗎?我需要知道我什麼時候打開視圖控制器 – DanielG

+0

@DanielG創建另一個問題並在此處查看鏈接。我無法在一個班輪中理解您的問題,也無法用代碼解釋您的問題。 –

+0

@DanielG。我認爲在助手或常量類示例中創建一個靜態變量:openTimeABCVC,並隨着時間在視圖控制器的viewload上更新其值,並使用那個時間,無論你想更新。 –

2

就在改變風格.none

func updateTime() { 
    TimeLabel.text = DateFormatter.localizedString(from: Date(), dateStyle: DateFormatter.Style.none, timeStyle: DateFormatter.Style.short) 
} 
1

要刪除日期,只需將日期樣式設置爲none

TimeLabel.text = DateFormatter.localizedString(
    from: Date(), dateStyle: .none, timeStyle: .short) 

docs.none

指定沒有風格。

我想這就是爲什麼你很困惑。你認爲none只是一個沒有風格的日期,即不是「時尚」,它仍然會出現在字符串中。但事實並非如此。 none從字面上使日期消失。

+0

謝謝!有沒有辦法讓它活不下去,或與實際時間相提並論?那麼,如果我的時間被凍結,一旦我打開視圖控制器與時間標籤? – DanielG

+0

有! @DanielG首先獲取當前分鐘剩餘的秒數。幾秒鐘後更新標籤。之後,做一個計時器,每分鐘更新一次標籤。 – Sweeper

+0

謝謝!我最終設置「重複」爲「false」 Timer.scheduledTimer(timeInterval:0.1,target:self,selector:Selector(「updateTime」),userInfo:nil,repeatats:false) – DanielG

相關問題