我需要我的日期/时间标签才能确定日期。任何人都知道如何为IOS?

问题描述:

这个标签完美地工作,虽然我不需要它的日期,我将在一个单独的标签中有日期。我只需要一个显示时间的标签。这就是我有一个日期/时间标签:我需要我的日期/时间标签才能确定日期。任何人都知道如何为IOS?

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

} 

斯威夫特3,IOS

希望这将在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上更新其值,并使用那个时间,无论你想更新。 –

就在改变风格.none

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

要删除日期,只需将日期样式设置为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