[解決済み] 日付が有効かどうかチェックする
2022-04-21 10:04:41
質問
以下はシナリオです。
私は
String
の日付と、異なる日付の書式を指定することができます。例:
日付:2016-10-19
dateFormat: "DD-MM-YYYY"。
この日付が有効な日付かどうか確認したいのですが。
私は以下のことを試してみました。
var d = moment("2016-10-19",dateFormat);
d.isValid()
が返されます。
false
を毎回使用します。Moment.jsは指定された書式で日付をパースしないのでしょうか?
次に、日付の書式を
DD-MM-YYYY
を先に作って、それをMoment.jsに渡しています。
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
現在
date.isValid()
は望ましい結果を与えてくれますが、ここではMoment.jsの日付オブジェクトが2回作成されています。どうすればこれを避けることができますか?より良い解決策はありますか?
参考までに私は
dateFormat
.
解決方法は?
解決策を見つけることができました。 取得する日付がISO形式なので、dateFormatを渡す必要がなく、momentに日付を指定するだけで検証されます。
var date = moment("2016-10-19");
そして
date.isValid()
は期待通りの結果をもたらします。
関連
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
要素ツリー制御によるvueTreeテーブル
-
jQueryのコピーオブジェクトの説明
-
vue ディレクティブ v-html と v-text
-
Vueのクラススタイルの使い方の詳細
-
[解決済み】Node.jsで "Cannot find module "エラーを解決するには?
-
[解決済み】TypeError: Router.use() はミドルウェアの関数を要求しているが、Object を取得した。
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
jq は html ページとデータを動的に分割する。
-
[解決済み] moment.jsでRFC2822の日付を変換しようとすると「非推奨の警告: moment construction falls back to js Date」。