powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBScript: Преобразование строки в дату
12 сообщений из 12, страница 1 из 1
VBScript: Преобразование строки в дату
    #35178293
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо на vbscript строку вида "Fri, 29 Feb 2008 10:40:25 GMT" преобразовать в дату. Посмотрел функции работы с датой и строками, но ничего подходящего не нашел. Может кто подскажет просто метод?
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35178297
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тебе примерчик для т.с. пищи
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
// Перевод строки Дд.Мм.ВвГг в формат даты
function StrToDate(Dat) {
   var year=Number(Dat.split(".")[ 2 ])
   var month=Number(Dat.split(".")[ 1 ])
   var day=Number(Dat.split(".")[ 0 ])
   var dat= new Date(year,month,day)
   return dat
}
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35178345
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем то. Решил проще

Код: plaintext
1.
2.
Dim var1
var1 = Split ("Thu, 03 Mar 2008 12:02:59 GMT", " ")

var1(1), var1(2), var1(3) - то, что мне нужно.
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35183074
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALex_hhavar1(1), var1(2), var1(3) - то, что мне нужно.
Так это не дата. Это просто массив...
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35330527
krvsaВот тебе примерчик для т.с. пищи
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
// Перевод строки Дд.Мм.ВвГг в формат даты
function StrToDate(Dat) {
   var year=Number(Dat.split(".")[ 2 ])
   var month=Number(Dat.split(".")[ 1 ])
   var day=Number(Dat.split(".")[ 0 ])
   var dat= new Date(year,month,day)
   return dat
}

Попробовал применить Ваш примерчик. Он возращает одну и ту же дату
если дать "31-05-2008" или "01-06-2008". т.е. мне нужно узнать сколько
дней прошло от 30 мая. Изобретаю велосипед дальше :-(
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35332501
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПопробовалИзобретаю велосипед дальше :-(
Приоритет - за мной!
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35332579
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALex_hhaНеобходимо на vbscript строку вида "Fri, 29 Feb 2008 10:40:25 GMT" преобразовать в дату. Посмотрел функции работы с датой и строками, но ничего подходящего не нашел. Может кто подскажет просто метод?
Код: plaintext
1.
2.
3.
4.
5.
dd=new Date("Fri, 29 Feb 2009 10:40:25 GMT")
alert(dd)
alert(dd.getYear())
alert(dd.getMonth())
alert(dd.getDay())
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35332583
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сории, не 2009 - 2008.
Это я туда-сюда экспериментировал
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35332740
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
изначально вопрос был о vbscript, поэтому еще пример на нем (только он наотрез отказался понимать, что такое Fri и что такое GMT. Может я что не так делаю.)

Код: plaintext
1.
2.
3.
4.
5.
6.
d = # 29  Feb  2008   10 : 40 : 25 #
If IsDate(d) Then
  dat = CDate(d)
  MsgBox dat
  MsgBox DateValue(dat)
Else MsgBox "no date"
End If
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35332980
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно воспользоваться принципом Колумба

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script>
function getDate(str){return new Date(str)}  
</script>


<script language="vbscript" type="text/vbscript">
dd=GetDate("Fri, 29 Feb 2008 10:40:25 GMT")
MsgBox(dd)
alert(dd.getYear())
alert(dd.getMonth())
alert(dd.getDay())

</script>

...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35333429
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyМожно воспользоваться принципом Колумба

интересный принцип. Какой-то жуткий микс языков. Правда работает только с Set dd=GetDate("Fri, 29 Feb 2008 10:40:25 GMT") , иначе получается строка, а не объект даты, и getYear дает ошибку. Но даже с Set для vbscript'а dd остается строкой. Т.е. MsgBox(Year(dd)) уже не работает, ссылаясь на несоответствие типов даты и стринга.
...
Рейтинг: 0 / 0
VBScript: Преобразование строки в дату
    #35333432
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, откровенно говоря, никогда не рабботал на vb.
Просто script engine у всех одна. поэтому объекты предположительно должны как-то взаиможействовать. Но объект Date остается чисто ЯваСкриптовский и при доступе из VB делает. видимо toString().
А вообще так конечно делать не надо. Просто инетесный факт. что не так давно JavaScript многие (почти все) воспринимали тольо как VB с фигурными скобочками, и только сейчас становится ясно что это за хороший язык. У меня ощущения от работы на JavaScript могут сравниться только с Python разве что. (Даже Ява далеко в ауте). На Пыхе сейчас пришлось немного поработать - мрак.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBScript: Преобразование строки в дату
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]