2015-07-24 5 views
0

Я использую angularjs, с фоновым я получаю информацию о дате в виде строки, как этотКак преобразовать строку в новую дату

/Date(1262293800000+0300)/

Как можно преобразовать, что детали к читаемой дате Пример: 04 March 2015 нравится?

вот моя функция:

$scope.conractorInfo = function (contractor) { 

       $location.search('id', contractor.Id); 

       server.contractor.get({id:$routeParams.id, contid:contractor.Id}).$promise.then(function (data) { 

        $scope.contractor = data; 

        console.log(typeof $scope.contractor.WeekDate); 
//consoles as : `/Date(1262293800000+0300)/` 

       }); 

      } 
+0

Вы ответить на контроль. – ozgur

+0

, если да, пожалуйста, примите/голосуйте – ozgur

ответ

1

Вы знаете формат с angularjs filter? Doc

Пример: jsfiddle

Html File

<div ng-controller="TestCtrl"> 
    <span>{{date[0] | date:'mediumDate'}}</span> 
</div> 

Js Файл

angular.module('myApp', []); 

function TestCtrl($scope) { 
    var regex = /\d+/g; 
    var string = "/Date(1262293800000+0300)/"; 
    $scope.date = string.match(regex); 


} 
+0

Я обновляюсь следующим образом: ' {{contractor.WeekDate | date: 'medium'}} ', но результатом в браузере является'/Date (1262293800000 + 0300)/'- вот так. – 3gwebtrain

+0

К сожалению, я получил его сейчас. :) – ozgur

+0

Попробуйте {{contractor.WeekDate | date: 'yyyy-MM-dd'}} – boszlo

-1

Даже если AngularJs предлагает функцию фильтра для даты этого не может фильтровать дату JSON, стоя в документации:

Даты форматировать или как дату объект, миллисекунд (строка или число) или various ISO 8601 DateTime строковые форматы (например, YYYY-MM-ДДTчч: мм: ss.sssZ и его более короткие версии, такие как YYYY-MM-ДДTчч: ММЗ, гггг-мМ-дд или yyyyMMddTHHmmssZ)

Вы должны преобразовать его в дату, а затем использовать фильтр или, если хотите создать собственный фильтр like this (не проверенный мной, просто идея).

В противном случае я бы предложил использовать библиотеку как moment.js:

moment("/Date(1262293800000+0300)/") // 

Библиотека также предлагает некоторые formatting опции для отображения данных, как вы хотите.

Вы должны использовать дату жалобы ISO8601, это старый формат, если вы находитесь в среде .NET, посмотрите на библиотеку сериализации JSON.net.

Смежные вопросы