2016-10-22 9 views
2

私はWebApiで書かれたバックエンドサービスを持っていて、フロントエンドはAngularJSです。私はこのWebApiの返されたDateTimeをJavascriptの日付に変換します。

service.getDateTime({ 
    id: $scope.id 
}, 
function(data) { 
    $scope.minSelectedScheduleDate = new Date(data); 
    $scope.isBusy = false; 
}, 
function(response) { 
    $scope.isBusy = false; 
}); 

しかしminSelectedScheduleDate無効な日付になるような応答を受け取った角度コントローラの内側

public async Task<DateTime> GetDateTime(Guid id) 
{ 
    DateTime dateTime = GetDateTime(); 
    return dateTime; 
} 

以下のように日時を返したバックエンドから。私は角コントローラで有効な日付を受け取ることができるか、

Resource { 
    0: "2", 
    1: "0", 
    2: "1", 
    3: "6", 
    4: "-", 
    5: "1", 
    6: "0", 
    7: "-", 
    8: "2", 
    9: "8", 
    10: "T", 
    11: "1", 
    12: "1", 
    13: ":", 
    14: "3", 
    15: "0", 
    16: ":", 
    17: "0", 
    18: "0" 
} 

私の質問です:私はこのような何かを見て、コンソールにデータを参照しようとした

答えて

0

問題を試してみてください。私がコントローラから匿名のオブジェクトを返すと、Javascriptはすべての罰金をデシリアライズします。ここに私の礼拝のコントローラです:

public async Task<DateTime> GetDateTime(Guid id) 
{ 
    DateTime dateTime = GetDateTime(); 
    return mew 
    { 
     ScheduleDate = dateTime 
    }; 
} 
1

ウェブAPIからISO8601形式の文字列として日付を取得する必要があります。文字列を日付に変換するには、日付にparseメソッドを呼び出す必要があります。

$scope.minSelectedScheduleDate = Date.parse(data); 
+0

申し訳ありません、これは動作していません。 '$ scope.minSelectedScheduleDate'は' NaN'です –

+0

@EmdadulSawon - 'GetDateTime'アクション内のすべてのタスクを'待っていますか? ' 'service.getDateTime'の角度サービスコードを共有できますか? – Igor

0

は、私はあなたが文字列のオブジェクト形式の応答としての日付を取得すると思うので、私は直接DateTimeオブジェクトを返しています。この

function(data) { 
    var dateString=""; 
    for(var prop in data) 
     dateString+=data[prop]; 
    $scope.minSelectedScheduleDate=new Date(dateString); 
} 
+0

こんにちは、私はこれを試みましたが、動作していません。 :( –

関連する問題