首页 > 解决方案 > SWIFTUI:仅获取日期

问题描述

我正在尝试做某事并搜索,但我什么也没找到。我在文件中有一个函数 DatePicker。我调用这个函数并向它发送一个绑定 var 日期。我只想保留日期并从中删除时间。我有这个功能:

     var dateFormatter: DateFormatter {
     let formatter = DateFormatter()
     formatter.dateStyle = .medium
     formatter.timeStyle = .none
     return formatter
 }

但我这样使用它: Text("(date, formatter: dateFormatter)")

如何使用此格式化程序返回绑定值?

谢谢你

编辑我的文件:

struct WIDatePicker: View {

@Binding var date: Date

@State private var sheetDate = false

 var dateFormatter: DateFormatter {
     let formatter = DateFormatter()
     formatter.dateStyle = .medium
     formatter.timeStyle = .none
     return formatter
 }



var body: some View {

    Button(action: {self.sheetDate.toggle()}) {

        VStack {

                HStack {

                    Text("\(date, formatter: dateFormatter)")
                    Print("Variables : \(dateFormatter.string(from: date))")

                    Spacer()


            if (sheetDate == true) {

                Divider()
                DatePicker("", selection: $date, displayedComponents: .date)
                    .labelsHidden()

            }
        }
    }
}

}

标签: swiftuiswift5

解决方案


我猜你在问如何使用格式化程序。像这样使用它:

Text("date \(date, formatter: dateFormatter)")

推荐阅读