Slide 1

Slide 1 text

⽇付と闘う - 和暦は難しい - わくわく JJUG CCC 2024 Spring 懇親会LT 1

Slide 2

Slide 2 text

⾃⼰紹介 • 名前 • わくわく • 仕事 • シェルフィー株式会社 • 建設業界向けのSaaS事業 X(Twitter) ブログ https://wkwkhautbois.hatenablog.jp/ @wkwk_hautbois https://zenn.dev/wkwkhautbois Zenn 2

Slide 3

Slide 3 text

建設業界は 法律・必要な資格がたくさん 3

Slide 4

Slide 4 text

そんなとき登場するのが…? 4

Slide 5

Slide 5 text

令和6年6⽉16⽇ 和暦 5

Slide 6

Slide 6 text

JapaneseDate (以降これ使う前提で進めます) 6

Slide 7

Slide 7 text

平成はいつまで? ところで 7

Slide 8

Slide 8 text

平成はいつまで? 2019-04-30 平成31年4⽉30⽇ ところで 8

Slide 9

Slide 9 text

平成33年7⽉8⽇まで有効 改元の話題が出る前 いい感じに扱えないか 9

Slide 10

Slide 10 text

parse してから format してみる 10

Slide 11

Slide 11 text

平成31年5⽉1⽇ JapaneseDate.from(fmt.parse("平成31年5⽉1⽇")).format(fmt)) 11

Slide 12

Slide 12 text

平成31年5⽉1⽇ ↓ 令和1年5⽉1⽇ JapaneseDate.from(fmt.parse("平成31年5⽉1⽇")).format(fmt)) 👏 12

Slide 13

Slide 13 text

平成33年7⽉8⽇ JapaneseDate.from(fmt.parse("平成33年7⽉8⽇")).format(fmt)) 13

Slide 14

Slide 14 text

平成33年7⽉8⽇ ↓ 令和3年7⽉8⽇ JapaneseDate.from(fmt.parse("平成33年7⽉8⽇")).format(fmt)) DateTimeParseException 14 最後に 追記あり

Slide 15

Slide 15 text

どうして(´・ω・`) 15 最後に 追記あり

Slide 16

Slide 16 text

次は ⼯事現場にて 16

Slide 17

Slide 17 text

建設業の許可票 商号⼜は名称 代表者の⽒名 ... ... 許可番号 許可年⽉⽇ 東京都知事 許可(1)第99999号 R1.05.27 ⼯事現場にあるやつ 17

Slide 18

Slide 18 text

建設業の許可票 商号⼜は名称 代表者の⽒名 ... ... 許可番号 許可年⽉⽇ 東京都知事 許可(1)第99999号 R1.05.27 ⼯事現場にあるやつ 許可年度 18

Slide 19

Slide 19 text

年⽉⽇から 年度を求めるには? 19

Slide 20

Slide 20 text

わりと強引に... if(許可⽉ < 4) { // 許可年 ‒ 1 // etc. } else { // 許可年 } 20

Slide 21

Slide 21 text

⾃治体によって 表記に揺れがあったりする 平成31年度 or 令和1年度 21

Slide 22

Slide 22 text

どうして(´・ω・`) 22

Slide 23

Slide 23 text

ふたたび資格 23

Slide 24

Slide 24 text

ふたたび資格 有効期限が年末まで 24

Slide 25

Slide 25 text

TemporalAdjusters.lastDayOfYear() 25

Slide 26

Slide 26 text

今⽇ 26

Slide 27

Slide 27 text

今⽇ ↓ 令和6年12⽉31⽇ 27

Slide 28

Slide 28 text

平成31年1⽉1⽇ 28

Slide 29

Slide 29 text

平成31年1⽉1⽇ ↓ 平成31年4⽉30⽇❗ 29 最後に 追記あり

Slide 30

Slide 30 text

令和1年5⽉1⽇ 30

Slide 31

Slide 31 text

令和1年5⽉1⽇ ↓ 令和1年9⽉2⽇ ⁉ 5/1〜12/31までの⽇数を 1/1に⾜している 31 最後に 追記あり

Slide 32

Slide 32 text

どうして(´・ω・`) 32 最後に 追記あり

Slide 33

Slide 33 text

和暦は難しい 33

Slide 34

Slide 34 text

⽇付と闘う おわり 和暦 追記へ

Slide 35

Slide 35 text

X(Twitter)で 挙動の説明をいただきました 35 追記

Slide 36

Slide 36 text

36 追記

Slide 37

Slide 37 text

37 追記

Slide 38

Slide 38 text

⽇付と闘う おわり 和暦 闘う仲間 募集中! https://hello.shelfy.co.jp/ 38 追記