2

これはおそらく些細な質問ですが、これを行うための最も効率的な方法を探しています。

サーブレットから「20130914」という形式の文字列が渡され、そこから JavaScript の日付オブジェクトを作成する必要があります。

私が知っていることから、日付オブジェクトは文字列の ISO 形式を受け入れるため、この「2013-09-14」のように、年、月、日付の間にダッシュを追加する必要があります

.splice 関数を使用して、年、月、日の間にダッシュを挿入できますが、この些細な質問にはもっと簡単な解決策が必要だと思います。それとも私はこれを考えすぎていますか?

4

4 に答える 4

3

あなたがしていることは問題ありません。一般的なタスクを実行するための単純なコードを書くことに大きな問題はありません。

多くの日付計算を実行していることに気付いた場合、 momentjsは非常に小さい (5kb) ライブラリであり、日付をそのように処理します。

たとえば、今必要なものは次のように書くことができます。

moment("20130914", "YYYYMMDD");
于 2013-05-23T02:28:30.587 に答える
1

プレーンでシンプルな JS を使用する:

var input = "20130914";
var date = new Date(input.substr(0, 4), input.substr(4, 2) - 1, input.substr(6, 2));
console.log(date.toString());

于 2013-05-23T02:38:03.110 に答える