Luxonで文字列から日付の妥当性をisValidプロパティでチェックする
| 項目 | バージョン |
|---|---|
| Luxon | 2.4.0 |
node.jsの日付を扱うライブラリでLuxonを使用してみます。
文字列の日付の妥当性を求めます。fromFormatメソッドとDateTimeのisValidプロパティを使用します。
import {DateTime} from 'luxon'
let now
now = DateTime.fromFormat('20220623 11:49:30.281+0900', 'yyyyMMdd\'T\'TT.SSSZZZ')
console.log(now.isValid) // false
now = DateTime.fromFormat('20220623T11:49:30.281+0900', 'yyyyMMdd\'T\'TT.SSSZZZ')
console.log(now.isValid) // true
now = DateTime.fromFormat('20220623 11:49:30.281+0900', 'yyyyMMdd TT.SSSZZZ')
console.log(now.isValid) // true
now = DateTime.fromFormat('20220623 11:49:30.281+09:00', 'yyyyMMdd TT.SSSZZ')
console.log(now.isValid) // true
now = DateTime.fromFormat('20220623T11:49:30.281Z', 'yyyyMMdd\'T\'TT.SSS\'Z\'')
console.log(now.isValid) // true
参考サイト
luxon - Immutable date wrapper
Immutable date wrapper

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^

コメント