Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.06.2016, 18:13
Nnget вне форума Посмотреть профиль Отправить личное сообщение для Nnget Найти все сообщения от Nnget
  № 1  
Ответить с цитированием
Nnget

Регистрация: May 2014
Сообщений: 37
Thumbs up Немного юмора для программистов.

Сижу, ковыряю программу с целью найти и уничтожить разные баги.
Кто писал этот код до меня, остается тайной.
И вот, очередной баг:
полученное время с сервера в формате 2012-04-04T00:00:00, надо преобразовать в наш родной формат dd.mm.yyyy.

вроде простая задачка....Но программа настойчиво выдает непонятную дату, иногда причем ставя 00 вместо месяца. После поиска причина найдена.

operationStartDate-наша строчка с датой, которую надо поменять

Код AS3:
var date:String = operationStartDate.split("T")[0];
date = date.split("-").join("/");
var d:Date = new Date( date );
operationStartDate = d.day + "." + d.month + "." + d.fullYear;
operationStartDate = parseDate(operationStartDate);
 
 
//надо заметить, что эта функция больше нигде не используется, кроме этого места в коде
private function parseDate(s:String):String 
{
	if ( s.split(".").length > 1 ) {
	var d:String = s.split(".")[0];
	var m:String = s.split(".")[1];
	var y:String = s.split(".")[2];
	if ( d.length == 1 ) d = "0" + d;
	if ( m.length == 1 ) m = "0" + m;
	s = d + "." + m + "." + y;
	}
	return s;
}

Старый 17.06.2016, 19:51
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Ахах, ну да.
Нормальные пацаны время передают в формате UNIX.
__________________
Дети не должны знать о своих родителях

Старый 17.06.2016, 20:16
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 3  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
не понял юмора.Типа два присвоения к одной и той же переменной? А глючит то почему?

Старый 17.06.2016, 20:45
KBAC вне форума Посмотреть профиль Отправить личное сообщение для KBAC Найти все сообщения от KBAC
  № 4  
Ответить с цитированием
KBAC
 
Аватар для KBAC

Регистрация: Jan 2006
Адрес: Москва (Нижний Новгород)
Сообщений: 229
Записей в блоге: 1
Отправить сообщение для KBAC с помощью Skype™
undefined, month отдаёт значения в диапазоне 0-11
Ну и видимо юмор ещё в том, что строка собирается и редактируется, вместо того чтобы собрать правильную строку сразу на основе date.
__________________
Будь проще.

Старый 17.06.2016, 21:00
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 5  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
ну так потом это то все заменяется на свой велосипед parseDate

Старый 18.06.2016, 20:14
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 6  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Код AS3:
private function parseDate(date:String):String {
	var regExp:RegExp = /(\d+)/gi;
	var match:Array = date.match(regExp);
	if (match.length < 3) {
		throw new ArgumentError("Не верные входные данные!");
	}
	return match[1] + "." + match[2] + "." + match[0];
}
хз, зачем ты такой г-код развел. И зачем в Date конвертировал, когда дата уже есть

А где смеяться над юмором то? Или имеется в виду, что программист, это такой баран, начисто лишенный нормального чувства юмора?
__________________
Ко мне можно и нужно обращаться на ты)


Последний раз редактировалось caseyryan; 18.06.2016 в 20:32.
Старый 19.06.2016, 02:24
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 7  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 567
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Так бы "смешнее" было

Код AS3:
private function parseDate(s:String):String 
{
        var a:Array = s.split("-");
	if (a.length < 3) {
		throw new ArgumentError("Не верные входные данные!");
	}
	return a[2].split("T")[0] + a[0]+"."+a[1];
}
__________________
Я заклинаю вас действовать иначе.

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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