S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

DateTimeFormatterを使ってみた

Java8以降はスレッドセーフなのもあって、DateTimeFormatter使うのが良さげ。

オプションの入れ子

パターン文字を[]で括るとオプションにできるみたいなので、入れ子にできるか調べてみた。
年月日のパターンをオプションにして、時分秒ミリ秒を入れ子のオプションにしてみた。

System.out.println(DateTimeFormatter.ofPattern("[yyyy-MM-dd][yyyy/MM/dd][yyyyMMdd]").parse("2021/07/05"));
System.out.println(DateTimeFormatter.ofPattern("[yyyy-MM-dd][yyyy/MM/dd][yyyyMMdd]").parse("2021-07-06"));
System.out.println(DateTimeFormatter.ofPattern("[yyyy-MM-dd][yyyy/MM/dd][yyyyMMdd]").parse("20210707"));
System.out.println(DateTimeFormatter.ofPattern("yyyy/MM/dd[ HH[:mm[:ss[.SSS]]]]").parse("2021/07/05 23"));
System.out.println(DateTimeFormatter.ofPattern("yyyy/MM/dd[ HH[:mm[:ss[.SSS]]]]").parse("2021/07/05 23:16"));
System.out.println(DateTimeFormatter.ofPattern("yyyy/MM/dd[ HH[:mm[:ss[.SSS]]]]").parse("2021/07/05 23:16:01"));
System.out.println(DateTimeFormatter.ofPattern("yyyy/MM/dd[ HH[:mm[:ss[.SSS]]]]").parse("2021/07/05 23:16:01.020"));


結果は、ちゃんと入れ子にできるみたい。

{},ISO resolved to 2021-07-05
{},ISO resolved to 2021-07-06
{},ISO resolved to 2021-07-07
{},ISO resolved to 2021-07-05T23:00
{},ISO resolved to 2021-07-05T23:16
{},ISO resolved to 2021-07-05T23:16:01
{},ISO resolved to 2021-07-05T23:16:01.020

念のためSimpleDateFormatでオプション使えるか調べてみたけど、やはり対応していない。

オプションの入れ子にはセパレータが必要

セパレータ無しの年月日をパースすると、年月("202107")と年月日("20210708")でDateTimeParseExceptionになる。

DateTimeFormatter.ofPattern("[yyyy[MM[dd]]]").parse("2021")
DateTimeFormatter.ofPattern("[yyyy[MM[dd]]]").parse("202107")
DateTimeFormatter.ofPattern("[yyyy[MM[dd]]]").parse("20210708")


上記の時分秒ミリ秒と同様に、セパレータ("/")があると問題なくパースできる。

DateTimeFormatter.ofPattern("[yyyy[/MM[/dd]]]").parse("2021")
DateTimeFormatter.ofPattern("[yyyy[/MM[/dd]]]").parse("2021/07")
DateTimeFormatter.ofPattern("[yyyy[/MM[/dd]]]").parse("2021/07/08")


もしセパレータ無しの年月日をオプションでパースする場合は、年、年月、年月日をオプションとして指定する必要がある。

DateTimeFormatter.ofPattern("[yyyy][yyyyMM][yyyyMMdd]").parse("2021")
DateTimeFormatter.ofPattern("[yyyy][yyyyMM][yyyyMMdd]").parse("202107")
DateTimeFormatter.ofPattern("[yyyy][yyyyMM][yyyyMMdd]").parse("20210708")

ミリ秒とナノ秒のパターン文字の扱い

[.SSS]と[.nnnnnnnnn]のオプションを同時に指定すると、DateTimeParseExceptionになる。

DateTimeFormatter.ofPattern("yyyy/MM/dd[ HH[:mm[:ss[.SSS][.nnnnnnnnn]]]]").parse("2021/07/05 23:16:01.020123400")


秒とミリ秒のセパレータを、異なるセパレータすると同時に指定できた(ナノ秒のセパレータをカンマに変更)。

DateTimeFormatter.ofPattern("yyyy/MM/dd[ HH[:mm[:ss[.SSS][,nnnnnnnnn]]]]").parse("2021/07/05 23:16:01,020123400")

ナノ秒のパターン文字でのミリ秒とマイクロ秒の扱い

ナノ秒の指定で、3桁あるいは6桁を指定しても、ミリ秒あるいはマイクロ秒としてパースされず、ナノ秒の値としてパースされる。

DateTimeFormatter.ofPattern("yyyy/MM/dd[ HH[:mm[:ss[.SSS][,nnn]]]]").parse("2021/07/05 23:16:01,020")
DateTimeFormatter.ofPattern("yyyy/MM/dd[ HH[:mm[:ss[.SSS][,nnnnnn]]]]").parse("2021/07/05 23:16:01,020234")
{},ISO resolved to 2021-07-05T23:16:01.000000020
{},ISO resolved to 2021-07-05T23:16:01.000020123

槇谷の水で水汲み🚰

10時過ぎに着いたら、老夫婦が水汲み中。
そんなに時間かかりそうになかったので、先に汲んでもらった。
軽四のリアに積み込んでるの見たら、5Lの焼酎のペットボトルに10本以上?と2Lのペットボトル数本?多分100Lないくらいかな?
常連さんみたいなのでイロイロ聞いてたら、お茶とかにも使ってるけど、メダカ飼っててその水にも使ってるって。
大体1ヶ月くらいで使い切って、それくらいは大丈夫だとか、1ヶ月半くらい経つとちょっと臭うとか。
水汲み用の筒が3本と少し離れた所に2本あったけど、実際に汲めるくらいの水量の筒は4本。
少し離れた所の2本は水量はソコソコだけど、鉄分がある?少し色が付いてて、少し臭うらしい(老夫婦談)。
なので、持ち帰りに使えるのは2本っぽい。
チョロチョロ出てる筒も水量減ってるらしく、将来的には…
チョロチョロ出てる筒で2Lのペットボトルが満水になるのに5〜6分くらい、結構出てる筒で1分半〜2分くらい。
2Lのペットボトル10本計20Lで20分くらい。
汲み終わって帰ろうって時にお客さんが来て、なかなかの人気ぶりで、丁度いいタイミングだった。
  
  
 
goo.gl

帰りには名前が変わって初めて岡山桃太郎空港に行ってみたり。
  

チヌ釣り🎣

春から夏は数えるくらいしかチヌ釣りしてなくて、初めてこの時期に釣れたかも?
今日は昼からで手のひら1つだけど、小一時間アタリがなくて、初めてのアタリでしっかり釣り上げたので結構満足した😙

それからアタリはあるけどモゾモゾした感じで食い気がイマイチ?早合わせでバラしたり、しっかり掛けてお刺身サイズか⁉️って寄せてたらハリスが切れてたり。 
またまたお刺身サイズ⁉️って海面まで上げたらどでかいボラ🤣多分モゾモゾしたアタリは、全部ボラだったっぽい…

チヌは明日塩焼きで(^人^)
 

雪山遊び用のウェアの補修🔨

ウェアのポケットのカバーを留めるスナップの凸の方が取れてしまってた。
チャックで閉めるからポケットとして実害はないけど、滑ってるとこのカバーがパタパタして鬱陶しくて全然着てなかった。
  

温かいし捨てるのもったいないなぁ〜と思って、直し方考えてたけど、よく考えたら同じ大きさのスナップの凸が手に入れば、カバーで隠れるから縫い付けるタイプの凸でも直せるんじゃね?!ってことで手芸屋さんに行ってみた。
そしたら、縫い付けるタイプはないって😧
で、革製品みたいなのに着けるタイプを教えてもらって、持って行ってたウェアをサンプルに合わせてサイズを特定。
ハンマーで裏側の部品と噛み合わせて取り付けるみたいなので、その工具も合わせて購入。
スナップの凸が取れた箇所の穴が裂けてたので、縫い合わせてから取り付け。
穴の周りを縫い合わせて生地の厚みにムラができたせいか、ハンマーで叩くの垂直からズレたか、少し裏側の噛み合わせる部品が歪んだけど、しっかりスナップの凸が留まって、カバーも留まるようになった😁
  

菊水の井戸で水汲み🚰

駐車スペースなさそうなので、07:00頃に行ってみた。
プッシュ式の蛇口があって、普通の水道くらい出てくるので、ペットボトルがすぐに一杯になった。
  
  
 
maps.app.goo.gl

ついでに近所の裏菊水にも行ってみたけど、こちらは水滴がポツポツと落ちる程度🍂
  
  
www.youtube.com
maps.app.goo.gl

汲んだ水で氷も作ってアイスコーヒーで☕
少し濃い目で作ったせいか、気のせいか、水のせいか、少し舌に残る感じが👍