Перейти к содержимому

Фотография

Как избавиться от точет в дате?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 D-007

D-007

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Дамир
  • Город:Казахстан, Астана

Отправлено 14 июня 2007 - 11:28

При помоши кода:

Dat:=DateToStr(Utilities.Date);

Получил системую дату.
Но дата выдает в таком формате: 14.06.2007
А мне нужно что бы дата была в таком формате: 14062007
То есть без разделителей.
Есть ли такой метод с помощью которого можно получить дату в таком форматею.
  • 0

#2 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 14 июня 2007 - 11:35

можно в полученной строке заменить символы "." на "" (пустую строку)

реализация зависит от используемого скриптового языка
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#3 ArtemRudenko

ArtemRudenko

    Постоянный участник

  • Members
  • PipPipPip
  • 248 сообщений
  • ФИО:Руденко Артем Михайлович
  • Город:Минск


Отправлено 14 июня 2007 - 11:59

Как вариант можно и так(не совсем рационально но тоже сойдет):
function removeSeparatorsFromStr(sStr,sSeparator)
{
var aTemp = new Array();
var j=0;
var sDat ;
aTemp = sStr["split"](sSeparator);
sDat = "";
for(j=0;j<aTemp["length"];j++)
sDat =sDat + aTemp[j];
}

removeSeparatorsFromStr(Dat,".");

A ёщё можно попробовать с помощью property Utilities.DateSeparator
  • 0
И всё-таки она вертится...

#4 UdarNIK

UdarNIK

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Эльясов Александр

Отправлено 15 июня 2007 - 06:19

В похожей ситуации пришлось написать свою функцию, но есть ощущение что можно решить проблему путем Utilities.DateSeparator (о котором сказано выше) или близкими вещами. Может кто знает?
  • 0

#5 APC

APC

    Опытный участник

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 15 июня 2007 - 06:57

У нас софт исторически работает с разными несогласованными форматами, так что проблема уже отработана. Мы используем Utilities.DateSeparator всегда.
  • 0

#6 ArtemRudenko

ArtemRudenko

    Постоянный участник

  • Members
  • PipPipPip
  • 248 сообщений
  • ФИО:Руденко Артем Михайлович
  • Город:Минск


Отправлено 15 июня 2007 - 07:00

Если работаете,и если не жалко - выложи пример))))
В виде скажем:
- Изменение separator
- Получение системной даты
- Преобразование ёё в строку

Думаю многим пригодится
  • 0
И всё-таки она вертится...

#7 UdarNIK

UdarNIK

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Эльясов Александр

Отправлено 15 июня 2007 - 07:12

Как модно сейчас выражаться +1 :friends:
  • 0

#8 ArtemRudenko

ArtemRudenko

    Постоянный участник

  • Members
  • PipPipPip
  • 248 сообщений
  • ФИО:Руденко Артем Михайлович
  • Город:Минск


Отправлено 15 июня 2007 - 08:39

))) Не ответил
Всё просто даже более чем:

Открываем хелп и видим:
Utilities.Date - Returns the current date set on your computer.
Utilities.DateSeparator - Specifies the character separating year, month and day in date values....By default, DateSeparator holds the value which is specified by Regional Settings in the Windows Control Panel.(отсюда точки в дате)
Utilities.DateToStr - Converts a Variant value holding a date to a string.

Засим остаётся мелочь:

var date = Utilities["Date"]() ;
Utilities["DateSeparator"]="";
Log["Message"](Utilities["DateToStr"](date)); //вывод даты без разделителя
Utilities["DateSeparator"]="/";
Log["Message"](Utilities["DateToStr"](date));//вывод даты через '/'

Теперь понятно почему не ответил))))- называется курите хелп))))
  • 0
И всё-таки она вертится...

#9 BlaMyr

BlaMyr

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:BlaMyr

Отправлено 15 июня 2007 - 12:08

У меня работал вот такой код. Думаю можно задать и формат без точек/подчеркиваний.
var FN = Utilities["Now"](); // Получение текущей даты-времени
FN = Utilities["FormatDateTime"]("dd.mm.yyyy hh_mm_ss", FN); // Преобразование в необходимый формат
  • 0

#10 D-007

D-007

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Дамир
  • Город:Казахстан, Астана

Отправлено 18 июня 2007 - 03:14

Из присланных вариантов. Самый простой и действенный вариант был прислан от BlaMyr.
Это окончательный код для удаления разделителей из даты.

date:= Utilities.Date;
date:= Utilities.FormatDateTime('ddmmyyyy', date);

Все проверено.

PS/ значение date преобразуется в строку.
  • 0

#11 APC

APC

    Опытный участник

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 18 июня 2007 - 12:46

От себя еще добавлю что, если ситуация единичная, то сразу после блока манипуляций с датой и получения нужной строки стоит вызвать GetFormatSettings дабы исключить глюки в соседних скриптах. А то через месяц долго будете думать, почему же глюки полезли и форматы дат "не те".
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных