2016-06-07 3 views
2

Java 응용 프로그램을 개발 중입니다. 여기서는 Restangular 서비스, 각도 js 및 스프링 프레임 작업을 사용하고 있습니다. Restriction 호출에서 DateTime Object를 js로 전달합니다. 내 각형 코드는 다음과 같습니다. -Java의 DateTime 객체를 js의 문자열로 변환

@GET 
@Path("/try") 
@Timed 
public DateTime create() { 
    return new DateTime("2016-05-30T12:10:30.407+05:30"); 
} 

그리고 js에서이 객체를 문자열로 지정합니다. 내 JS 코드입니다 - 반환 restangular 객체 형태 2016-05-30T12:10:30.407+05:30이 아니라 JS에이 코드에서

$scope.try = function() { 
    console.log("Hi") 
    Restangular.one('tasks/try').get().then(function (data) { 
     console.log(data); 
    }); 
}; 

가 나는 2016-05-30T12:10:30.407+05:30로이 날짜 개체를 얻을 내가 그 JS 그렇게 할 수있는 [2016, 6, 2, 16, 55, 52, 931] 로받을?

미리 감사드립니다.

+0

봄 mvc 또는 jersy를 사용합니까? – Jaiwo99

+0

각도 js v1.3.16, 저지 클라이언트 v2.22.2 및 스프링을 사용했습니다. –

답변

0

당신은 우리가 기본적으로 프로그래밍 데이터 배열의 모든 요소 Date 기능을 전달하는 다음

data = [2016, 6, 2, 16, 55, 52, 931]; 

var thisDate = new (Function.prototype.bind.apply(Date, [null].concat(data))); 

를 사용할 수 있습니다. 이 방법은 비트 길이 될 것입니다하지만 지금은 타임 스탬프 값을 얻을 수 convertToTimeStamp(array)를 호출 할 수 있습니다 당신이 어떤 메이트

function convertToTimeStamp (array) { 
    var str = array[0] + "," + array[1] + "," + array[2]; 
    _ts = new Date(str).getTime() 
    timeStamp = _ts + (array[3]*3600 + array[4]*60 + array[5])*1000 + array[6]; 
    return timeStamp; 
} 

로 변환 할 수있는 타임 스탬프를 줄 것이다 ALTER

날짜로 변환하여 timeStamp를 형식으로 변환 할 수 있습니다. new Date(timeStamp)

+0

날짜가 올바르지 않음 –

+0

그것이 나를 위해 완벽하게 작동하기 때문에 데이터를 올바르게 전달하고 있는지 확인하십시오. – MegaMind

+0

예 저는 확신합니다. 이전에 dropwizard 프레임 작업으로 작업 중이므로 완벽하게 작동하고 이제는 봄으로 전환 한 다음 작동하지 않습니다. –

관련 문제