У меня есть этот код:найти завтра день, а послезавтра в AS3
var currentDate=new Date();
var my_date:Date = new Date();
var month=currentDate.getMonth()+1;
var day=currentDate.getDate();
var day2=currentDate.getDate()+1;
var day3=currentDate.getDate()+2;
var day4=currentDate.getDate()+3;
var day5=currentDate.getDate()+4;
var year=currentDate.getFullYear();
var tomorrow;
var three;
var four;
var five;
var months:Array = ["janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "decembre"];
var today =(day+" "+ months[my_date.month]);
var days:Array = ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"];
Я хотел бы иметь день завтра (и 5 следующих из них).
Я пробовал:
tomorrow =(days[my_date.day+1]+" "+day2 +" "+ months[my_date.month]+" "+ year);
trace(tomorrow);
Это работает. У меня есть "Samedi 5 Juillet 2015"
, но тогда я попробовал:
day3 =(days[my_date.day+2]+" "+day2 +" "+ months[my_date.month]+" "+ year);
trace(day3);
Но результаты с "неопределенным 6 Juillet 2015".
Вы знаете, как я мог это сделать?
Спасибо
EDIT
Так что я добавить в мой код для именин:
var index:int = my_date.day + 2
if(index >= days.length)
{
index -= days.length;
}
Так вот мой код:
var currentDate=new Date();
var my_date:Date = new Date();
var month=currentDate.getMonth()+1;
var day=currentDate.getDate();
var day2=currentDate.getDate()+1;
var day3=currentDate.getDate()+2;
var year=currentDate.getFullYear();
var tomorrow;
var three;
var four;
var five;
var six;
var months:Array = ["janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "decembre"];
var days:Array = ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"];
var today =(days[my_date.day]+" "+day +" "+ months[my_date.month]+" "+ year);
var index:int = my_date.day + 2
if(index >= days.length)
{
index -= days.length;
}
trace(days[index+6]);
Я добавляю эти строки для воскресенья были ошибкой (Субботы было «не определено»):
if(days[index] == "dimanche"){
tomorrow =(days[index+6]+" "+day2 +" "+ months[my_date.month]+" "+ year);
}else{
tomorrow =(days[index-1]+" "+day2 +" "+ months[my_date.month]+" "+ year);
}
А потом
three = (days[index] + " " + day3 + " " + months[my_date.month] + " " + year);
four = (days[index+1] + " " + day4 + " " + months[my_date.month] + " " + year);
five = (days[index+2] + " " + day3 + " " + months[my_date.month] + " " + year);
}
Но мне кажется, что она не работает со всеми дней.
Для «третьего июля», это здорово работать:
Но если изменить дату компьютера и выбрать, Exemple, 23-го июля
Некоторые дни являются «неопределенными».
Любая идея, почему?
Хм, похоже, он не работает. Я вставляю код. Вот результат 'trace (day3)': 'undefined 5 juillet 2015' (правильный результат должен быть уменьшен 5 июль 2015). – user3094896
Мои извинения - забыли AS3 использует индексы на основе нуля. Я обновил код - теперь он проверяет, является ли 'index' больше * или равно *' days.length' – phasma
Отлично! оно работает. Спасибо ! – user3094896