![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: May 2014
Сообщений: 37
|
Сижу, ковыряю программу с целью найти и уничтожить разные баги.
Кто писал этот код до меня, остается тайной. И вот, очередной баг: полученное время с сервера в формате 2012-04-04T00:00:00, надо преобразовать в наш родной формат dd.mm.yyyy. вроде простая задачка....Но программа настойчиво выдает непонятную дату, иногда причем ставя 00 вместо месяца. После поиска причина найдена. operationStartDate-наша строчка с датой, которую надо поменять 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; } |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
не понял юмора.Типа два присвоения к одной и той же переменной? А глючит то почему?
|
|
|||||
|
undefined, month отдаёт значения в диапазоне 0-11
Ну и видимо юмор ещё в том, что строка собирается и редактируется, вместо того чтобы собрать правильную строку сразу на основе date.
__________________
Будь проще. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
ну так потом это то все заменяется на свой велосипед parseDate
|
|
|||||
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]; } А где смеяться над юмором то? Или имеется в виду, что программист, это такой баран, начисто лишенный нормального чувства юмора?
__________________
Ко мне можно и нужно обращаться на ты) Последний раз редактировалось caseyryan; 18.06.2016 в 20:32. |
|
|||||
|
Так бы "смешнее" было
__________________
Я заклинаю вас действовать иначе. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|