Slide 1

Slide 1 text

೔෇ͷ͋Ε͜Ε ؔ੢ϞόΠϧΞϓϦݚڀձ !JUPL@UXJU

Slide 2

Slide 2 text

!JUPL@UXJU w ͍ͱ͏͚͍ʢJUPLʣ w ɹɹɹɹɹɹͷதͷਓ w ެࢲڞʹϓϩάϥϚJ04.BDʢͨ·ʹ"OESPJE΍8JOEPXTʣ w IUUQJUPLKQ IUUQTPSBLB[FDPKQ

Slide 3

Slide 3 text

,PUMJO͸͡Ί·ͨ͠

Slide 4

Slide 4 text

೔෇ͷ͋Ε͜Ε J04NBD04UW04ڞ௨

Slide 5

Slide 5 text

ओͳΫϥεͨͪ w %BUF'PSNBUUFS w *40%BUF'PSNBUUFS w %BUF*OUFSWBM'PSNBUUFS w %BUF$PNQPOFOUT'PSNBUUFS w $BMFOEBS w %BUF$PNQPOFOUT w %BUF*OUFSWBM

Slide 6

Slide 6 text

%BUF'PSNBUUFS *40%BUF'PSNBUUFS %BUF'PSNBUUFS %BUF*OUFSWBM'PSNBUUFS %BUF$PNQPOFOUT'PSNBUUFS 'PSNBUUFS

Slide 7

Slide 7 text

let formatter = DateFormatter() formatter.locale = Locale(identifier: "ja_JP") formatter.setLocalizedDateFormatFromTemplate("yMMMMd") formatter.string(from: date) // 2016೥12݄26೔ let formatter = DateFormatter() formatter.locale = Locale(identifier: “fr_FR") formatter.setLocalizedDateFormatFromTemplate("yMMMMd") formatter.string(from: date) // 26 décembre 2016 let formatter = DateFormatter() formatter.locale = Locale(identifier: "ja_JP") formatter.calendar = Calendar(identifier: .japanese) formatter.setLocalizedDateFormatFromTemplate("GyMd") formatter.string(from: date) // ฏ੒28೥12݄26೔ %BUF'PSNBUUFS

Slide 8

Slide 8 text

let formatter = ISO8601DateFormatter() formatter.string(from: date) // 2016-12-26T04:23:50Z formatter.formatOptions = [.withFullDate, .withFullTime, .withSpaceBetweenDateAndTime] formatter.string(from: date) // 2016-12-26 04:23:50Z *40%BUF'PSNBUUFS

Slide 9

Slide 9 text

let formatter = DateIntervalFormatter() formatter.string(from: now, to: future) // 2016/12/26 19࣌00෼ʙ21࣌00෼ formatter.dateTemplate = "Hm" formatter.string(from: now, to: future) // 19࣌00෼ʙ21࣌00෼ %BUF*OUFSWBM'PSNBUUFS

Slide 10

Slide 10 text

%BUF$PNQPOFOUT'PSNBUUFS let formatter = DateComponentsFormatter() formatter.string(from: now, to: future) // 1೔ 5:27:50 formatter.allowedUnits = [.hour, .minute] formatter.string(from: now, to: future) // 29:27 comp.includesApproximationPhrase = true comp.string(from: now, to: future) // About 29:27

Slide 11

Slide 11 text

$BMFOEBS // ࠓ೔ʁ calendar.isDateInToday(date) // ಉ͡೔ʁ calendar.isDate(date, inSameDayAs: future) // ͦͷ೔ͷ಄ calendar.startOfDay(for: date)

Slide 12

Slide 12 text

let interval = DateInterval(start: date, end: future) intervalFormatter.string(from: interval) // 2016/12/26 19࣌00෼ʙ21࣌00෼ ॏͳ͍ͬͯΔ͔ interval.intersects(interval2) // ॏͳΓ෦෼Λநग़ interval.intersection(with: interval2) %BUF*OUFSWBM

Slide 13

Slide 13 text

·ͱΊ w ೔෇ॲཧ͸݁ߏେม w J04͘Β͍͔Β͍ͣͿΜͱָʹͳͬͨ w ৽͍͠ΫϥεͱϝιουΛศརʹ࢖͍ͬͯ͜͏ʂ