質問するログイン新規登録

質問編集履歴

1

コードが抜けていたため追加しました。

2019/12/22 02:18

投稿

swiftccc
swiftccc

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,31 @@
1
1
  ### 前提・実現したいこと
2
- swiftで日付を2つ指定して、その日付の差を取得してカウントダウンのような機能をつくりたいと思っております。
2
+ swift初心者す。日付を2つ指定して、その日付の差を取得してカウントダウンのような機能をつくりたいと思っております。一つの日付はそのアプリを開いている日、もうひとつは指定した日程を考えています。
3
-
4
3
  ### 発生している問題・エラーメッセージ
5
- 日付の取得が上手く行かず、なかなかサンプルになるコードも見つからない状況です。
4
+ Expected 'func' keyword in instance method declaration
6
- 秒などではなく日数の差の取得につまづいています。
7
5
 
6
+ Cannot use instance member 'myDateFormatter' within property initializer; property initializers run before 'self' is available
7
+ ```Swift5
8
+ import UIKit
8
9
 
10
+ class ViewController: UIViewController {
11
+ @IBOutlet weak var time: UILabel!
12
+
13
+ override func viewDidLoad() {
14
+
15
+ }
16
+
17
+ let myDateFormatter = DateFormatter()
18
+ myDateFormatter.dateFormat = "yyyy年M月d日"
19
+
20
+ let today = Date()
21
+ let day1:Date = myDateFormatter.date(from: today)!
22
+ let day2:Date = myDateFormatter.date(from: "2020年2月1日")!
23
+ let dayInterval = (Calendar.current.dateComponents([.day], from: day1, to: day2)).day
24
+ print(dayInterval!)
25
+
26
+
27
+ }
28
+ ```
29
+
9
30
  ### 補足情報(FW/ツールのバージョンなど)
10
31
  swift5を使ってます。