Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
日付と闘う-和暦は難しい / vs Dates - Japanese Chronology i...
Search
wkwkhautbois
June 16, 2024
Programming
1
2k
日付と闘う-和暦は難しい / vs Dates - Japanese Chronology is Difficult
JJUG CCC 2024 Spring 懇親会LT スライド
Javaで和暦を扱うときの どうして(´・ω・`)ショボーン について
wkwkhautbois
June 16, 2024
Tweet
Share
More Decks by wkwkhautbois
See All by wkwkhautbois
JavaとKotlinで例外処理の相性が悪いなと思った瞬間(2023/09/29 Server-Side Kotlin Meetup vol.10 )
wkwkhautbois
0
850
Other Decks in Programming
See All in Programming
AI 駆動開発ライフサイクル(AI-DLC):ソフトウェアエンジニアリングの再構築 / AI-DLC Introduction
kanamasa
11
4.9k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
220
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
140
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
150
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
640
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
5
1.6k
Implementation Patterns
denyspoltorak
0
140
GoLab2025 Recap
kuro_kurorrr
0
820
ゆくKotlin くるRust
exoego
1
190
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
210
クラウドに依存しないS3を使った開発術
simesaba80
0
210
ThorVG Viewer In VS Code
nors
0
540
Featured
See All Featured
A Tale of Four Properties
chriscoyier
162
23k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
74
HDC tutorial
michielstock
1
290
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
How to make the Groovebox
asonas
2
1.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Claude Code のすすめ
schroneko
67
210k
Technical Leadership for Architectural Decision Making
baasie
0
200
Six Lessons from altMBA
skipperchong
29
4.1k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
51
Transcript
⽇付と闘う - 和暦は難しい - わくわく JJUG CCC 2024 Spring 懇親会LT
1
⾃⼰紹介 • 名前 • わくわく • 仕事 • シェルフィー株式会社 •
建設業界向けのSaaS事業 X(Twitter) ブログ https://wkwkhautbois.hatenablog.jp/ @wkwk_hautbois https://zenn.dev/wkwkhautbois Zenn 2
建設業界は 法律・必要な資格がたくさん 3
そんなとき登場するのが…? 4
令和6年6⽉16⽇ 和暦 5
JapaneseDate (以降これ使う前提で進めます) 6
平成はいつまで? ところで 7
平成はいつまで? 2019-04-30 平成31年4⽉30⽇ ところで 8
平成33年7⽉8⽇まで有効 改元の話題が出る前 いい感じに扱えないか 9
parse してから format してみる 10
平成31年5⽉1⽇ JapaneseDate.from(fmt.parse("平成31年5⽉1⽇")).format(fmt)) 11
平成31年5⽉1⽇ ↓ 令和1年5⽉1⽇ JapaneseDate.from(fmt.parse("平成31年5⽉1⽇")).format(fmt)) 👏 12
平成33年7⽉8⽇ JapaneseDate.from(fmt.parse("平成33年7⽉8⽇")).format(fmt)) 13
平成33年7⽉8⽇ ↓ 令和3年7⽉8⽇ JapaneseDate.from(fmt.parse("平成33年7⽉8⽇")).format(fmt)) DateTimeParseException 14 最後に 追記あり
どうして(´・ω・`) 15 最後に 追記あり
次は ⼯事現場にて 16
建設業の許可票 商号⼜は名称 代表者の⽒名 ... ... 許可番号 許可年⽉⽇ 東京都知事 許可(1)第99999号 R1.05.27
⼯事現場にあるやつ 17
建設業の許可票 商号⼜は名称 代表者の⽒名 ... ... 許可番号 許可年⽉⽇ 東京都知事 許可(1)第99999号 R1.05.27
⼯事現場にあるやつ 許可年度 18
年⽉⽇から 年度を求めるには? 19
わりと強引に... if(許可⽉ < 4) { // 許可年 ‒ 1 //
etc. } else { // 許可年 } 20
⾃治体によって 表記に揺れがあったりする 平成31年度 or 令和1年度 21
どうして(´・ω・`) 22
ふたたび資格 23
ふたたび資格 有効期限が年末まで 24
TemporalAdjusters.lastDayOfYear() 25
今⽇ 26
今⽇ ↓ 令和6年12⽉31⽇ 27
平成31年1⽉1⽇ 28
平成31年1⽉1⽇ ↓ 平成31年4⽉30⽇❗ 29 最後に 追記あり
令和1年5⽉1⽇ 30
令和1年5⽉1⽇ ↓ 令和1年9⽉2⽇ ⁉ 5/1〜12/31までの⽇数を 1/1に⾜している 31 最後に 追記あり
どうして(´・ω・`) 32 最後に 追記あり
和暦は難しい 33
⽇付と闘う おわり 和暦 追記へ
X(Twitter)で 挙動の説明をいただきました 35 追記
36 追記
37 追記
⽇付と闘う おわり 和暦 闘う仲間 募集中! https://hello.shelfy.co.jp/ 38 追記