MiracleJobLogo
エンジニアのエンジニアによるエンジニアのためのサイト
News 07/19 おすすめ情報に 『 【資格取得者速報】 Aさん 「 Microsoft Security, Compliance, and Identity Fundamentals」 』 を追加しました。
会員登録するとキャリア診断やサイトに参加することができます。
あなたにおすすめな技術情報、資格、仕事などをお知らせします。

無料会員登録


パスワードを忘れた場合
LINEで送る
MiracleJobBanaLeft1
MiracleJobBanaLeft2


PowerShellでの日付入力バリデートについて(小ネタ)
profile-img
投稿者: muto-sanさん
投稿日:2019/06/06 02:06
更新日:
like-img
分類
技術
テクノロジー
Windows系サーバ
キャリア
運用・保守
投稿内容

入力された日付のバリデートにParseを使うことがあるのですが、これがどれくらいの入力形式に対応しているか色々と試してみました。

PowerShellバージョン:PowerShell Core 6.2


■2018/12/14 18:00:00

全ての基本。

■2018/12/14 12:00 AM

24時間表記を使うことが多い日本だと、午前12時=0時というのを忘れがちになる、、、気がする。自分はそう。

■2018/12/14

時刻を入れない場合、その日付の0:00:00になります。比較演算子を使うときは注意しよう。

■12/14/2018

米国式表記。実はこれでもいけます。

■14/12/2019

英国式表記はNG。1~12日だと米国式かどうか判別つきませんもんね。

■12/12/12
■01/12/12
■12/13/12

2桁/2桁/2桁で表記した場合はyy/MM/dd固定になるようだ。

■Dec. 14, 2018
■Dec. 14th, 2018

実は英語もいける。[December]でももちろんOK。月と日を入れ替えてもOK。でも日付を序数にするとダメ。

■2018年12月14日 18時00分

基本の日本語表記。

■平成30年12月14日

元号にも対応している。

■平30/12/14
■H30.12.14

元号はイニシャルでもOKだったり。

■令和1年12月14日

実は新元号もいける。

■昭和80年12月14日
■令和1年4月1日

ただし元号付きだと存在しない年でも日付として扱えてしまう。

■慶応3年4月1日
■明治1年12月14日

さすがに明治以降でないとダメなようだ。

■20181214

こんだけ至れり尽くせりな割には区切り無しで繋げた場合は普通に弾かれる。

以外と幅広い表記方法でちゃんと日付データとして扱ってくれることがわかりますね。

コメント


MiracleJobBanaRight1
MiracleJobBanaRight2
MiracleJobBanaRight3