Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите с датой (http://www.flasher.ru/forum/showthread.php?t=99590)

Merciful_new 09.08.2007 03:03

Помогите с датой
 
Код:

date = new Date();
day = date.getDay();
month = date.getMonth();
fullyear = date.getFullYear();

if (length(day) == 1) {
day= "0"+day;
}
if (length(month) == 1) {
month= "0"+month;
}
if (length(fullyear) == 1) {
fullyear= "0"+fullyear;
}

date = day+"/"+month+"/"+Fullyear;

Где я ошибся? Почему показывает так: 03/07/107 - почему не показывает мое компьютерное время?

П.С. Со временем все нормально.

udaaff 09.08.2007 04:23

юзай хэлп

Код:

var today_date:Date = new Date();
var date_str:String = (today_date.getDate()+"/"+(today_date.getMonth()+1)+"/"+today_date.getFullYear());
trace(date_str); // displays current date in United States date format


Kikasso 09.08.2007 04:32

Код:

04/07/undefined
1) Почему у вас date сперва объект Date, а потом строка?
2) Куда оно "показывает"?
3) Вы серьезно полагаете, что число знаков четырехзначныго года будет 1?
4) у вас переменная fullyear с большой буквы или маленькой?
Решающая ошибка номер 4.
Кстати, нумерация месяцев начинается с 0.

Merciful_new 09.08.2007 07:55

Цитата:

Сообщение от Kikasso
1) Почему у вас date сперва объект Date, а потом строка?

Если начинать с mydate то не работает.
Цитата:

Сообщение от Kikasso
2) Куда оно "показывает"?

Что оно?
Цитата:

Сообщение от Kikasso
3) Вы серьезно полагаете, что число знаков четырехзначныго года будет 1?

Нет протупил, согласен.
Цитата:

Сообщение от Kikasso
4) у вас переменная fullyear с большой буквы или маленькой?

С большой просто не досмотрел.
Цитата:

Сообщение от Kikasso
Решающая ошибка номер 4.

В чем в регистре буквы?
Цитата:

Сообщение от Kikasso
Кстати, нумерация месяцев начинается с 0.

А вот тут можно и поподробнее.

И вообще уважаемый Вы со мной разговариваете будто я профи в Акшне! на самом деле я начинающий.....
Так что будте любезны поподробнее.
С уважением Александр. :bb:

Tardos Mors 09.08.2007 09:24

Код:

date = new Date();
day = date.getDate();
month = date.getMonth()+1;
fullyear = date.getFullYear();

if (length(day) == 1)
{
        day = "0"+day;
}
if (length(month) == 1)
{
        month = "0"+month;
}

date_str = day+"/"+month+"/"+fullyear;
trace(date_str);

Вместо getDay - getDate. getDay возвращает день недели.
fullyear и Fullyear - разные переменные.
Номер первого месяца во флеше не 1, а 0.

etc 09.08.2007 10:17

Merciful_new, отредактируйте свой пост и оформите код тегами [code][/code].

Kikasso 09.08.2007 13:08

Цитата:

Сообщение от Merciful_new
Код:

date = new Date();
date = day+"/"+month+"/"+Fullyear;


Вот это неправильно. В нижней строчке замените date на что-нибудь вроде date_str. "Куда оно показывает" - ну, вы же пишете
Цитата:

показывает так: 03/07/107 - почему не показывает мое компьютерное время?

Про ошибки вам Tardos Mors расписал.

Merciful_new 10.08.2007 05:59

Цитата:

Сообщение от Kikasso
Про ошибки вам Tardos Mors расписал.

Спасибо Вам большое.

Цитата:

Сообщение от Tardos Mors
fullyear и Fullyear - разные переменные.
Номер первого месяца во флеше не 1, а 0.

И Вам спасибо.

Merciful_new 10.08.2007 14:20

Еще вопросик:
В шапку для сайта не подгружается дата сделанная в отдельном файлике.
Т.е. подгружается но на экране не отображается ....
Код:

loadMove ("....../......swf", "date");
В чем причина?
С уважением Александр aka Alex Merciful

Kikasso 11.08.2007 02:57

LoadVars, событие onLoad

Merciful_new 12.08.2007 09:53

Цитата:

Сообщение от Kikasso
LoadVars, событие onLoad

Простите, а поподробнее можно?

Tardos Mors 12.08.2007 14:08

Wolsh, где это вы такую функцию loadMove нашли?
Если имелась в виду loadMovie, то откуда у нее такие параметры?

Wolsh 12.08.2007 19:27

2Tardos Mors: Ага, удалил глупости :)
LoadVars Вам предложили для загрузки текстовых данных (даты как текста), но у Вас же отдельная флэшка, определяющая и выводящая дату, так что все нормально, лоадМуви. Просто Kikasso всегда видит проблему шире и борется с ненужной сложностью ;)
Только сделайте для теста бэкфон какого-нибудь ядовитого цвета под текстовым полем с вашей датой, чтобы быть уверенным что мувик показывается а дата - нет. Если действительно не показывается дата - покажите здесь код, как Вы собственно ее "показываете". Проблемы могут быть разные: со шрифтами, с обращением через рут в подгруженной флэшке и т.п.

Merciful_new 13.08.2007 01:06

Цитата:

Сообщение от Wolsh
Проблемы могут быть разные: со шрифтами, с обращением через рут в подгруженной флэшке и т.п.

Дело в том, что время подгружается отдельно - показывает нормально, а вот ДАТА почему то не отображается, хотя видно что она подгрузилась.

Нужно чтоб дата отображалась в *.swf формате, а не в отдельном окне .... и подгружалась в другой файл .... короче дата не отображается,
Код:

loadMovie("ndate.swf", "date2");

Merciful_new 13.08.2007 02:16

разобрался ...
Instance name - не поставил ....

Все равно высвечивается в отдельном окне а надо в *.swf чтоб вот так было: 13/08/2007
Помогите кто может!

Wolsh 13.08.2007 03:04

Я не знаю, я конечно последнюю неделю сильно туплю, но я вообще не могу понять о чем Вы говорите. Какое "отдельное окно", да еще не в свф формате? Стойте, Вы про трейс чтоли?
Код:

trace(date_str);
Вы динамическое текстовое поле во флэшке cделали, в котором эта дата будет отображаться? Так сделайте, назовите его date_txt и замените вышеназванную строчку на
Код:

date_txt.text = date_str;

Kikasso 13.08.2007 03:16

Код:


createTextField('date_txt',1 ,5 ,5, 10, 10);
date_txt.autoSize = 'left';
if( _root.numToLoad==undefined ){
 numToLoad = 10;
}

 date_txt.text = formatDate ( new Date() );

if( --_root.numToLoad > 0 ){
 var date2= createEmptyMovieClip('date2', 2);
 date2._y = 20;
 date2.loadMovie( _url ); //грузим сами себя
}
 // ну и собственно функция, которая форматирует дату
function formatDate( myDate ){
 var day = String( myDate.getDate() );
 if(day.length == 1 )day = '0' + day;
 var month = String(myDate.getMonth() + 1);
 if(month.length == 1 )month = '0' + month;
 return day +'/' + month + '/' + myDate.getFullYear();
}

Все пожалуйста нормально грузится - отображается. Я собственно подумал, что вам надо какую-то другую дату указать, не текущую.

Merciful_new 13.08.2007 03:52

Цитата:

Сообщение от Wolsh
Вы динамическое текстовое поле во флэшке cделали, в котором эта дата будет отображаться? Так сделайте, назовите его date_txt и замените вышеназванную строчку на
Код:

date_txt.text = date_str;

Спс. щас попробую.

Merciful_new 13.08.2007 03:54

Цитата:

Сообщение от Kikasso
Код:


createTextField('date_txt',1 ,5 ,5, 10, 10);
date_txt.autoSize = 'left';
if( _root.numToLoad==undefined ){
 numToLoad = 10;
}

 date_txt.text = formatDate ( new Date() );

if( --_root.numToLoad > 0 ){
 var date2= createEmptyMovieClip('date2', 2);
 date2._y = 20;
 date2.loadMovie( _url ); //грузим сами себя
}
 // ну и собственно функция, которая форматирует дату
function formatDate( myDate ){
 var day = String( myDate.getDate() );
 if(day.length == 1 )day = '0' + day;
 var month = String(myDate.getMonth() + 1);
 if(month.length == 1 )month = '0' + month;
 return day +'/' + month + '/' + myDate.getFullYear();
}

Все пожалуйста нормально грузится - отображается. Я собственно подумал, что вам надо какую-то другую дату указать, не текущую.

Простите а к чему такие сложности?

Kikasso 13.08.2007 07:32

Цитата:

Сообщение от Merciful_new
Простите а к чему такие сложности?

Чтоб исходник не приаттачивать.
Вам собственно нужна функция внизу и то что выделено белым.

Merciful_new 13.08.2007 08:52

Вложений: 1
Вложение 17431

Вот примерно так надо ....

Kikasso 13.08.2007 09:26

Цитата:

Сообщение от Merciful_new
Вот примерно так надо ....

Вы еще не сделали?

Aisaid 13.08.2007 13:09

Вложений: 1
Merciful_new вот тебе пример, разбирайся ;)
успехов

Merciful_new 14.08.2007 01:33

Цитата:

Сообщение от Kikasso
Вы еще не сделали?

Сделал спасибо.

Цитата:

Сообщение от Aisaid
вот тебе пример, разбирайся ;)
успехов

Спс, но на объектах писать зло ))) Ктулху не одобряет :) :D

Molecula 14.08.2007 02:21

Эх, блин не успел.
Но мож кому-то понадобится:
Код:

var M:Array = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
var D:Array = new Array("SUN", "MON", "TUES", "WED", "THUR", "FRI", "SAT");
var today_date:Date = new Date();
var date_str:String = (D[today_date.getDay()]+'., '+M[Number(today_date.getMonth())]+'. '+today_date.getDate()+'  '+today_date.getFullYear());
trace(date_str);


Merciful_new 14.08.2007 06:32

Цитата:

Сообщение от Molecula
Эх, блин не успел.
Но мож кому-то понадобится:
Код:

var M:Array = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
var D:Array = new Array("SUN", "MON", "TUES", "WED", "THUR", "FRI", "SAT");
var today_date:Date = new Date();
var date_str:String = (D[today_date.getDay()]+'., '+M[Number(today_date.getMonth())]+'. '+today_date.getDate()+'  '+today_date.getFullYear());
trace(date_str);


Нормально! Полюбому понадобиться! )

Aisaid 14.08.2007 12:12

Merciful_new
ну так пиши не на мувике! в чём проблема?

Molecula
красиво :)

etc 14.08.2007 12:49

Красиво было бы простой парсинг toString… Без массивов.

Molecula 14.08.2007 14:36

Что-то я не пойму, как же без массивов
Код:

var date_str:String = (today_date.getDay()+'., '+today_date.getMonth()+'. '+today_date.getDate()+'  '+today_date.getFullYear());
Так выведет только цифры, а автору нужно что бы были сокращения типа "TUES" и т.д.

etc 14.08.2007 14:40

Код:

today_date = new Date();
date_str = (today_date.toString().split(' ')[0]+'., '+today_date.getDate()+'.'+today_date.getMonth()+'.'+today_date.getFullYear());
trace(date_str);


Molecula 14.08.2007 14:43

Фигасе!
Прикольно.
Буду знать.

Werewolfe 29.12.2007 11:12

Код:

today_date = new Date();
date_str = (today_date.toString().split(' ')[0]+'., '+today_date.getDate()+'.'+today_date.getMonth()+'.'+today_date.getFullYear());
trace(date_str);

Только в месяце ошибается

etc 29.12.2007 12:53

Werewolfe, в месяце машина не ошибается. Вот разработчик — да.

Werewolfe 29.12.2007 16:40

_etc Сунь в клип, просто констатирую факт =)
З.Ы. не верьте компутеру 1С доказательство =)))

etc 29.12.2007 16:56

1С — это для бухгалтерш, им не понять.

Werewolfe 29.12.2007 17:00

_etc [offtop]Ну я бы не сказал, а те люди, что к бухгалтерии не относится? И принцип схож =)))[/offtop]

etc 30.12.2007 11:32

Номер месяца начинается с нуля, если вы не поняли.


Часовой пояс GMT +4, время: 07:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.