4

アンギュラーストラップのブートストラップ日付ピッカーがあります

<input id="dp5" class="span8" type="text" ng-model="obj.date" data-date-format="mm/dd/yyyy"  placeholder="Pick a Date" bs-datepicker>

バックエンドは、元はミリ秒単位で日付を返す Spring MVC REST アプリケーションです (java.util.Date)。上記のdatepicker要素から受け取る日付は次の形式です

2013-10-01T06:00:00.000Z

バックエンドに適切に送信できるように、ミリ秒に変換するにはどうすればよいですか?

4

2 に答える 2

4

Date.parse文字列に対して関数を呼び出すことができます:

Date.parse("2013-10-01T06:00:00.000Z") // 1380607200000
于 2013-10-27T08:14:55.423 に答える
4

私が知っているように、それを処理するためのディレクティブを作成できます:

デモPlunker

app.directive('datetimez', function() {
    return {
        restrict: 'A',
        require : 'ngModel',
        link: function(scope, element, attrs, ngModelCtrl) {
          element.datetimepicker({
            dateFormat:'dd/MM/yyyy hh:mm:ss',
            language: 'pt-BR'
          }).on('changeDate', function(e) {

            var outputDate = new Date(e.date);

           var n = outputDate.getTime();


           ngModelCtrl.$setViewValue(n);
            scope.$apply();
          });
        }
    };
});

また、日付ピッカーの HTML ラッパーは次のようになります。

  <div id="date" class="input-append" datetimez ng-model="var1">

したがって、日付の変更後var1はミリ秒になります(デモを参照)

この方向性が役立つことを願っています

于 2013-10-27T08:17:09.047 に答える