2015-08-29 3 views
0

Я получил этот базовый код:Изменение формата даты в AS3

var currentDate:Date = new Date() 
    var tommorow:Date = new Date() 
    var day3:Date = new Date() 
    var day4:Date = new Date() 

currentDate.setDate(currentDate.getDate()); 
tommorow.setDate(tommorow.getDate()+1); 
day3.setDate(day3.getDate()+2); 
day4.setDate(day4.getDate()+3); 

Если я:

trace(day4); 

возвращает: Tue Sep 1 18:16:12 GMT+1100 2015

Как я могу формат эту дату, чтобы вернуть это: "Tuesday 1 september 2015"?

ответ

-1

Этот код работает. Вы можете скопировать этот:

var today:Date=new Date(); 
var months:Array=["Jan","Feb","Mar","Apr","May","Jun","jul","Aug","Sep","Oct", 
"Nov","Dec"]; 
//you can change them to your desired texts ! 

var days:Array=["Sat","Sun","Mon","Tue","Wed","Thu","Fri"]; 

var display:String=days[today.day]+" "+today.date+" "+months[today.month]+" "+today.fullYear; 
trace(display); 

теперь, если вы хотите, чтобы отобразить дату три дня спустя, изменить today дату.

I H☻ P E это помогает.

+0

Хм, почему повторно изобрести колесо? Почему бы не использовать 'DateTimeFormatter', который делает это без жестко заданных английских значений? – Aaron

1

Используйте DateTimeFormatter с custom format pattern:

var formatter:DateTimeFormatter = new DateTimeFormatter(LocaleID.DEFAULT); 
formatter.setDateTimePattern("EEEE d MMMM yyyy"); 
trace(formatter.format(new Date())); // ex: "Saturday 29 August 2015" 
+0

Да, ваш ответ лучше, я даже не слышал о 'DateTimeFormatter'. – HITMAN

+0

Это было добавлено в Flash Player 10.1, до этого в течение многих лет ваш ответ был единственным вариантом, сделал это сам больше раз, чем я могу рассчитывать. :) – Aaron

Смежные вопросы