2016-07-05 2 views
2

Jquery Time Picker를 사용하고 있습니다. 놀랍게도 형식을 반환 할 시간을 선택할 때 Sun Dec 31 1899 23:00:00 GMT-0600 (Central Standard Time) 하지만 선택한 시간 (밀리 초)이 더 필요합니까?주어진 시간 입력에서 밀리 초 단위로 시간을 얻으려면 어떻게해야합니까?

+0

'var x = new Date ('Sun Dec blah blahblah'). 지금()'? –

+0

주어진 시간과 현재 시간 사이의 차이를 밀리 초 단위로 나타내시겠습니까? – Krishna

+0

예, 차이가 필요한 경우 –

답변

1

아래 코드를 사용하여, 현재의 년, 월, 날짜와 선택한 시간과 Date 객체로 반환 된 값을 변환 할 수 있습니다 : 당신이 원하는 모든이를위한 시간 (밀리 초)을 얻을 경우

var today = new Date(); 
var selectedTimeToday = new Date(
    today.getFullYear(), 
    today.getMonth(), 
    today.getDate(), 
    value.getHours(), 
    value.getMinutes(), 
    value.getSeconds() 
); 

을 선택된 값이, 당신은 재차 getMilliseconds() 또는 후 getUTCMilliseconds()를 사용하여 그것을 얻을 수 있습니다 :

var timestamp = selectedTimeToday.getMilliseconds(); 

당신이 지금 선택된 값 (밀리 초)을 계산해야하는 경우, 다음과 같이 그것을 :

var difference = Math.abs(Date.now() - selectedTimeToday); 

기호를 사용하여 선택한 시간이 미래 (음수 차이)인지 과거인지를 나타내는 경우 Math.abs를 제거하십시오.

관련 문제