質問編集履歴

1

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

2019/12/22 02:18

投稿

swiftccc
swiftccc

スコア5

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