代码之家  ›  专栏  ›  技术社区  ›  Saeed Rahmatolahi

当swift 4中的数字为00时,如何避免一个数字?[副本]

  •  -2
  • Saeed Rahmatolahi  · 技术社区  · 8 年前

    我在我的应用程序中使用了当前时间的方法,但问题是,当0在一个数字后面时,应用程序不会打印10:23:4,正如你所看到的,当第二个是04时,应用程序不会打印04和打印4-我知道我可以用if-else方法处理这个问题,但我想知道是否可以用代码或唯一的方法修复它?我知道我可以使用for循环,但我想使用一行代码来修复它,因为如果使用for循环,我也需要使用它数小时和数分钟!

    这是我的密码

    let date = Date()
        let calendar = Calendar.current
    
        let hour = calendar.component(.hour, from: date)
        let minutes = calendar.component(.minute, from: date)
        let seconds = calendar.component(.second, from: date)
    
        print("Time=\(hour):\(minutes):\(seconds)")
    
    1 回复  |  直到 8 年前
        1
  •  -1
  •   Bhupat Bheda    8 年前

    试试这个!

    let date = Date()
    let calendar = Calendar.current
    let hour = calendar.component(.hour, from: date)
    let minutes = calendar.component(.minute, from: date)
    let seconds = calendar.component(.second, from: date)
    let hourString = String.init(format: " %02d:%02d:%02d", hour,minutes,seconds)
    print(hourString)