2010-04-23 3 views
0

나는 훨씬 더 정확하고 정확한 방법이 있다는 것을 알고 있지만 일시적인 해결책이 필요합니다. 추가 시간에 시간을 추가해야하며 하루도 자동으로 변경됩니다. 아래 코드를 어떻게 변경해야합니까?시간대 시간대 추가하기

package { 
public class getTime { 
    private var today:Date=new Date(); 
    private var hour:uint=today.getHours(); 
    private var minute:uint=today.getMinutes(); 
    private var month:uint=today.getMonth(); 
    private var monthArray:Array=new Array('January','February','March','April','May','June','July','August','September','October','November','December'); 
    private var time:String = getUSClockTime(today.getHours(), today.getMinutes()); 
    public var dateNtime:String=(time+", " +today.getDate()+" "+monthArray[month]+" "+today.getFullYear());; 

    public function getTime() { 
    } 

    private function getUSClockTime(hrs:uint, mins:uint):String { 
     var modifier:String="PM"; 
     var minLabel:String=doubleDigitFormat(mins); 

     if (hrs>12) { 
      hrs=hrs-12; 
     } else if (hrs == 0) { 
      modifier="AM"; 
      hrs=12; 
     } else if (hrs < 12) { 
      modifier="AM"; 
     } 

     return (doubleDigitFormat(hrs) + ":" + minLabel + " " + modifier); 
    } 

    private function doubleDigitFormat(num):String { 
     if (num<10) { 
      return ("0" + num); 
     } 
     return num; 
    } 
} 
} 

답변

0

코드가 현재 무엇을하고 있으며 어떻게 다르게해야하는지 명확히 할 수 있습니까? 초기 시간으로 Date 인스턴스를 생성

  1. :이 작업을 수행하는 내가 생각할 수있는

    가장 쉬운 방법으로 Date 객체를 사용하는 것입니다.

  2. dateInstance.getTime()으로 시간을 밀리 초 단위로 가져옵니다.
  3. 시간대 차이를 밀리 초 단위로 추가하십시오.
  4. 업데이트 된 시간 (밀리 초)에서 Date을 새로 작성하십시오.
  5. 필요에 따라 날짜 형식을 지정하기위한 문자열 조작을 수행하십시오.

이렇게하면 Date 클래스가 새로운 날짜와 시간을 알아서 처리합니다.