2017-05-03 10 views
0

私は素早く慣れていて、文字列操作に関する助けに感謝します。私はNSDateから現在の日付を取得しようとしているし、私が取り組んでいるアプリケーションのテキストフィールドに入れます。 NSDateFormatterを使ってiosシステムの日付を国際的な形式かdd-MM-yyyyにしようとしましたが、これらすべてのエラーが出てきて何も動作しません。私はアメリカの日付形式を使用することができます、私は本当にそれが動作する必要があります。私は本当にそれほどはっきりとは分かりませんが、スタックオーバフローに従うようにした他のチュートリアルでは、NSDateを使ってビューコントローラにコードを書くよう指示しました。私は他のチュートリアルに取り組み、必要なことをやり遂げようとしましたが、これが結果です。これは、日付とタイムスタンプを作成するために使用されましたが、私はその取引を時間をかけてカットしようとしました。私はちょうどそれを悪化させたと思う。システム日付を素早くテキストフィールドに入力

func convertDateFormatter(date: String) -> String { 
    let dateFormatter = DateFormatter() 
    dateFormatter.dateFormat = "dd-MM-yyyy" 

guard let date = dateFormatter.date(from: date) else { 
    assert(false, "no date from string") 
    return "" 
} 

dateFormatter.dateFormat = "dd-MM-yyyy" 
let timeStamp = dateFormatter.string(from: date) 
return timeStamp 

} 

SWIFTの私のバージョンはNSDateを認識しない、それはちょうど日にそれを変更したい、私はそれが私はこれを行うについて行くことになっていますどのように影響するのか分かりません。私はそれをコードのDateに変更しましたが、それはまだ動作しません。

さらに、昨日私のモバイルアプリの教師と私はカスタム変数とテキストフィールドを同じにしようとしましたが、動作しません。

var UIDateStamp = UITextField().self 

私が間違って私の検索文言可能性がありますが、私はこの同じクエリに私が思い付くことができるすべてのさまざまな方法を検索しましたが、私はこれまで試してみましたすべてのソリューションは、私に私はクラスのコーディングエラーの多くを提供し、私は解決できません。

この問題について私は非常に感謝します。

+0

た形式で日付スタイルを返しますか? – KKRocks

+0

SwiftのNSDateクラスの代わりにDateクラスを使用 –

+0

これは非常に基本的なものです。あなたの*先生にも先生が必要だと思われます。 ;-) – vadian

答えて

0

システム日付が必要な場合は、パラメータなしで関数を作成する必要があります。

日付形式がtimeStyledateStyleプロパティを使用して、現在のロケールに依存する場合は3

func convertDateFormatter() -> String { 
     let date = Date() 
     let formatter = DateFormatter() 
     formatter.dateFormat = "dd-MM-yyyy" // change format as per needs 
     let result = formatter.string(from: date) 
     return result 
    } 
+0

ありがとう、私はまだ結果をテキストフィールドに入れることができないことを除いて、これはうまくいきます。私は変数として結果を設定しようとしましたが、変数を2回宣言したり、文字列を入力したいテキストフィールドと同じにすることはできません。 これは動作しません。 ~~ let formatter.string )=(RoundStyleTextField.text)~~ 、これはどちらか動作しません。 ~~するvar結果は=から(formatter.stringてみましょう:日付)[改行] VAR結果=(RoundStyleTextField.text)~~ テキストフィールドに挿入する方法は分かりますか? –

0

スウィフト。 (:文字列日付)

このコード - - 計算されたプロパティとしては、米国のロケールのM/d/yy

var timeStamp : String { 
    let formatter = DateFormatter() 
    formatter.timeStyle = .none 
    formatter.dateStyle = .short 
    return formatter.string(from: Date()) 
} 

あなたはこの関数convertDateFormatterに日付を過ぎたmedium戻りMMM d, yyyy

関連する問題