2010-07-25 3 views
0

현재 시간을 여러 번 (XML에서로드) 현재 시간과 비교하고 현재 시간과 가장 가까운 것이 무엇인지 알아내는 방법이 있습니까?AS3에서 시간과 분 비교하기

+0

어떤 형식으로 당신이 XML 읽기이 시간/날짜는? – Stephen

답변

3

Boris의 대답을 확장하려면 실제로 Date 클래스를 통해이 작업을 수행하십시오.

parse() Date 클래스의 정적 메서드를 사용하여 각 XML 읽기 날짜를 Date 개체 (1970 년 1 월 1 일 이후의 밀리 초 수를 기반으로 한 표현)로 변환해야합니다.

// Taken from the linked webpage. 
// Note there are many other formats that Date.parse supports, see the linked 
// page for a list. 
var dateParsed:String = "Sat Nov 30 1974"; 

var milliseconds:Number = Date.parse(dateParsed); 
trace(milliseconds); // 155030400000 

일단 이러한 날짜 개체가 있으면 빈 생성자 Date()을 호출하여 현재 날짜/시간에 대해 하나 이상의 개체를 만들어야합니다. 이 새로운 Date 객체에 valueOf() 메소드를 호출하면 위와 같이 밀리 초 수가 표시됩니다. 이제 모든 XML 날짜를 반복하여 현재 날짜/시간과 비교해야합니다. 가장 작은 차이는 분명히 가장 가까운 날짜/시간입니다.

0

통해 통해 AS3의 날짜 클래스 수 있어야합니다. (http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/index.html?Date.html&)

하지만 저는 두 번째 스티븐의 질문입니다. 귀하의 시간 형식을 모른 채 더 이상 당신을 도울 수 없습니다 : 전체 텍스트 날짜, 타임 스탬프를 비교하고 있습니까?

+0

시간과 분. 미안 해요, 그것은 4am이었고 나는 나가는 중이었습니다 : P – adamzwakk

+0

@adamzwakk 괜찮습니다. 그래도 도움이 필요하면 시간이 얼마나 남았는지에 대해 좀 더 구체적으로 설명 할 수 있다면 대답을 업데이트 할 수 있습니다. 즉, XML 파일을 가지고있는 경우 또는 문자열로 추출한 경우 등등. 답을 만족스럽고 문제가 해결 되었다면 위/아래 투표 아이콘 아래의 '틱'개요를 클릭하여 문제 중 하나를 올바르게 표시하십시오. 그것은 SO 커뮤니티가 당신의 답을 알고 있음을 알게 해줍니다. 감사! – Stephen