代码之家  ›  专栏  ›  技术社区  ›  Harshad Patel

将AM或PM设置为日期

  •  0
  • Harshad Patel  · 技术社区  · 7 年前
    var dateComponents: DateComponents = (Calendar.current as NSCalendar).components([NSCalendar.Unit.day, NSCalendar.Unit.month, NSCalendar.Unit.year, NSCalendar.Unit.hour, NSCalendar.Unit.minute, NSCalendar.Unit.second], from: dateToFix)
    dateComponents.hour = 11
    dateComponents.minute = 58
    dateComponents.second = 00
    
    let fixedDate: Date = Calendar.current.date(from: dateComponents)!
    print(fixedDate)
    
    let formatter = DateFormatter()
    formatter.dateStyle = DateFormatter.Style.long
    formatter.timeStyle = DateFormatter.Style.medium
    formatter.dateFormat = "yyyy-MM-dd h:mm a"
    let dateString = formatter.string(from: fixedDate)
    print(dateString)
    

    2 回复  |  直到 7 年前
        1
  •  3
  •   torinpitchers    7 年前

    更改:

    dateComponents.hour = 11
    

    dateComponents.hour = 23
    
        2
  •  0
  •   Glenn Posadas    7 年前

    确实改变了 dateComponents.hour 转换为24小时值,因为它希望您给出1-24位数字。

    文件说明:

    enter image description here