Luxonで文字列から日付の妥当性をisValidプロパティでチェックする

Luxonで文字列から日付の妥当性をisValidプロパティでチェックする

項目バージョン
Luxon2.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

コメント

タイトルとURLをコピーしました