Как узнать текущее время в Swift (Xcode11.1) - PullRequest
0 голосов
/ 05 февраля 2020

Я сделал простое приложение тревоги. На Swift4 или когда Swift получил основную раскадровку, я могу узнать текущее время с помощью dateformatter. Но теперь я получил Xcode (v.11.1) и не могу использовать dateformatter. мой код очень прост, и я начинающий. если я написал код таким образом, у меня возникло бы 6 проблем.

Последовательные объявления в строке должны быть разделены знаком ';'

Expected '(' в списке аргументов объявления функции

Ожидаемое '{' в теле объявления функции

Ожидаемое ключевое слово 'fun c' в объявлении метода экземпляра

Ожидаемое объявление

Недопустимое переопределение dateFormatter () '

Я знаю, что это будет очень простая проблема для вас. Я ищу в Google, даже документы складываю, но я не могу найти правильный способ решения этих проблем.

import SwiftUI
import Foundation


struct Alarm_view: View {

let time = Date()
let timeFormatter = DateFormatter()
timeFormatter.dateFormat = "HH:ss"
let stringDate = dateFormatter.string(from: time)


@State var selecttimes = Date()
@State var sound = 1
@State var currenttimes = NSDate()
@State var currenttimetext = Date()
@State var timetext = Date()


var body: some View {
    VStack {
        NavigationView{
            Form {
                Section {
                    DatePicker(selection: $selecttimes,displayedComponents: .hourAndMinute, label: { Text("tamest") })
                    Picker(selection: $sound, label: Text("alarm")) {
                        /*@START_MENU_TOKEN@*/Text("1").tag(1)/*@END_MENU_TOKEN@*/
                        /*@START_MENU_TOKEN@*/Text("2").tag(2)/*@END_MENU_TOKEN@*/
                        Text("3").tag(3)
                    }
                }
            }.navigationBarTitle(Text("alarm set"))
        }
        VStack {
            Button("start") {
                self.timetext = self.selecttimes


            }.foregroundColor(Color.black).offset(y:-5)
            Button(action: /*@START_MENU_TOKEN@*/{}/*@END_MENU_TOKEN@*/) {
            Text("stop")
                .foregroundColor(Color.red)
        }
        }.offset(y: -10)
        Text("\(timetext)")
        Text("\(currenttimetext)")

    }
}

}
struct Alarm_view_Previews: PreviewProvider {
static var previews: some View {
    Alarm_view()
}
}

1 Ответ

2 голосов
/ 05 февраля 2020

Вы должны определить следующий код в функции

    let time = Date()
    let timeFormatter = DateFormatter()
    timeFormatter.dateFormat = "HH:ss"
    let stringDate = dateFormatter.string(from: time) // Replace "dateFormatter" with "timeFormatter"


    func getDate()->String{
     let time = Date()
     let timeFormatter = DateFormatter()
     timeFormatter.dateFormat = "HH:ss"
     let stringDate = timeFormatter.string(from: time)
     return stringDate
    }

Надеюсь, это поможет вам решить проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...