1

angular-ui-datepicker ポップアップを使用しており、保存された日付の値を日付のみの文字列として保持しようとしています。M/d/yyyy

日付選択後の入力は正しい5/11/2015が、保存された値はDate

Mon May 11 2015 00:00:00 GMT-0400 (Eastern Daylight Time) 12:00AM

オブジェクトstringとしてではなく、常に日付として値を保存する方法はありますか?Date

<p class="input-group">
    <input type="text" datepicker-popup="M/d/yyyy" ng-model="event.date"
        is-open="datePickers['date']" class="form-control" />
    <span class="input-group-btn">
        <button type="button" class="btn btn-default"
            ng-click="toggleDatepicker('date', $event)">
            <i class="fa fa-calendar"></i>
        </button>
    </span>
</p>

上記の場合、データが常に日付文字列である必要があります。たとえば、次のようになります。

{
   date: '5/11/2015'
}

ではない

{
   date: `Mon May 11 2015 00:00:00 GMT-0400 (Eastern Daylight Time) 12:00AM`
}
4

1 に答える 1

0

単純な (標準の) JavaScript 日付フォーマット関数はないと思いますが、次の例を使用して M/d/yyyy 文字列をいつでも自分で作成できると思います。

getDate() // Returns the date
getMonth() // Returns the month
getFullYear() // Returns the year

詳細はこちら

私はまた、さまざまなプロジェクトでこれを自分で少しいじっています。 Date.toISOStringを検討することをお勧めします。Angular は、JSON の ISO 8601 文字列を実際の Date オブジェクトに自動的に逆シリアル化し、さらに使用できるようにすることを発見しました。逆に、日付オブジェクトをこの形式に透過的にシリアル化するため、自分で心配する必要はありません。

于 2015-05-11T19:25:57.240 に答える