AS3 не поддерживает временный дельта-класс, такой как Python, поэтому это может быть немного сложным. Есть много вещей, чтобы беспокоиться о том, когда сравнении дат:
- летнего времени (когда часы изменить один час в некоторых странах весны и осенью)
- временных зон
- високосных лет
Самый грубый способ сделать вещи - это просто использовать свойство объекта time
объекта даты. Таким образом, вы можете получить точную разницу между двумя датами в миллисекундах:
var date1:Date = new Date(2001, 9, 12); // Oct. 12, 2001
var date2:Date = new Date(2010, 5, 22); // Jun. 22, 2010
var differenceInMilliseconds:Number = date2.time - date1.time;
Используя это свойство time
вы можете делать такие вещи, как проверка, если одна дата, до или после другой даты. Вы также можете сделать грубые расчеты на расстоянии между двумя датами, определив некоторые константы:
const MILLISECOND_PER_SECOND:int = 1000;
const SECOND_PER_MINUTES:int = 60;
const MINUTES_PER_HOUR:int = 60;
const HOURS_PER_DAY:int = 24;
// ... etc ...
var differenceInSeconds:Number = differenceInMilliseconds/MILLISECOND_PER_SECOND;
var differenceInMinutes:Number = differenceInSeconds/SECOND_PER_MINUTES;
var differenceInHouse:Number = differenceInMinutes/MINUTES_PER_HOUR;
var differenceInDays:Number = differenceInHouse/HOURS_PER_DAY;
После того, как вы получите на уровень дней вы можете получить проблемы с переходом на летнее время, так как смена 1 часов может сделать это, кажется как полный день прошел, когда это действительно не так. После нескольких дней и недель или месяцев вы сталкиваетесь с проблемами високосного года.
Hi suchithra, эта ошибка из-за исходный файл, независимо от того, это MXML или файл ActionScript, содержит недопустимые символы. Кавычки «после» недействительны. Вместо этого используйте ASCII. – nil