Javascript konvertiert das Datum des eckigen Datums nicht korrekt in UTC

Ich verwende einen winkligen ui Datepicker in meinem Projekt (asp.net web api + angularjs). Alles funktioniert einwandfrei, aber wenn ich versuche, das Datum in Db zu speichern, wird es nicht korrekt in das UTC-Format konvertiert und es wird 1 Tag (tatsächlich ein paar Stunden, aber es wirkt sich auch auf einen Tag aus).

Zum Beispiel, wenn ich 01/11/2014 in der Datumsauswahl wähle:

Angularjs object:
Sat Nov 01 2014 00:00:00 GMT+0200 (FLE Standard Time)

In request: 
2014-10-31T22:00:00.000Z

In asp.net api controller:
{31-Oct-14 10:00:00 PM}

Datepicker-Controller:

app.controller('DatepickerCtrl', function ($scope) {
    $scope.today = function () {
        $scope.dt = new Date();
    };
    $scope.today();
    $scope.clear = function () {
        $scope.dt = null;
    };
    $scope.open = function ($event) {
        $event.preventDefault();
        $event.stopPropagation();

        $scope.opened = true;
    };
    $scope.format = 'dd/MM/yyyy';
    $scope.dateOptions = {
        'starting-day': 1
    };
});

hnml:

<div class="form-group inputGroupContainer" ng-controller="DatepickerCtrl">
                    <label for="date">Date of Birth</label>
                    <p class="input-group">
                        <input type="text" name="date1" ui-date="{dateFormat: 'yy-mm-dd'}" ui-date-format="yy-mm-dd" placeholder="DD/MM/YYYY" class="form-control" datepicker-popup="{{format}}" ng-model="user.Personal.BirthDate" max-date="currentDate" is-open="opened" close-text="Close" />
                        <span class="input-group-btn">
                            <button type="button"   class="btn btn-default" ng-click="open($event)"><i class="glyphicon glyphicon-calendar"></i></button>
                        </span>
                    </p>
                </div>

Aber es scheint, als würde ein eckiger Datums-Picker das richtige Datum markieren:

Ich habe versucht, das Datum manuell in das UTC-Format zu konvertieren, aber auch erfolglos

   toUTCDate: function (d) {
            var date = new Date(d);
            var _utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());//, date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()
            return _utc;
        }

Soll ich die Zeitzone angeben oder den Winkel-JS-Filter verwenden?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage