Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 08.08.2015
Сообщений: 91

Qt Script функция Data.parse не возвращает время

24.12.2017, 11:04. Показов 1234. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Боже мой...подскажите, кто-нибудь как пользоваться функцией Data.parse?

На официальном сайте документации, нашел это:
Date Objects
Date Constructor
Function Properties
now()
parse(string)
UTC(year, month [, date [, hours [, minutes [, seconds [, ms]]]]])
После такого исчерпывающего объяснения, нашел в старом источнике:
Static Date Functions
parse( dateString : String ) : Number;

var d = new Date( Date.parse( "1976-01-25T22:30:00" ) );
d = Date.parse( "1976-01-25T22:30:00" );
This is a static function that parses a string, dateString, which represents a particular date and time. It returns the number of milliseconds since midnight on the 1st January 1970. The string must be in the ISO 8601 extended format: YYYY-MM-DD or with time YYYY-MM-DDTHH:MM:SS.
Дата у меня приходит именно в таком формате: YYYY-MM-DDTHH:MM:SS. Дословно не изменяя текста вставляю, прямо с набитым дататаймом и пытаюсь извлечь, хоть что нибудь:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        
var datetime = new Date( Date.parse( "1976-01-25T22:30:00" ) );
      datetime= Date.parse( "1976-01-25T22:30:00" );
 
// Выделяем год
KsuYear.value = datetime.getFullYear();
 
// Выделяем месяц
KsuMonth.value = datetime.getMonth();
 
// Выделяем день
KsuDay.value = datetime.getDate();
 
// Выделяем часы
KsuHour.value = datetime.getHours();
 
// Выделяем минуты
KsuMin.value = datetime.getMinutes();
 
// Выделяем секунды
KsuSec.value = datetime.getSeconds();
Сразу получаю, что результат функции getFullYear() undefined и все другие параметры меся/год/день и т.д остаются 0
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2017, 11:04
Ответы с готовыми решениями:

Функция все время возвращает undefined
Приветствую. Подскажите пожалуйста в чем может быть ошибка. Есть json файл, содержащий данные. Есть функция обращения к этому...

Функция получает время в виде трех целых аргументов (часы, минуты, секунды) и возвращает количество секунд с момента, ко
Функция получает время в виде трех целых аргументов (часы, минуты, секунды) и возвращает количество секунд с момента, когда на часах было 0...

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\script.ua\www\script_1.ph
имеется код $res = mysql_query("SELECT * FROM news"); $count = mysql_num_rows($res); $res_2 = mysql_query("SELECT * FROM...

2
182 / 37 / 5
Регистрация: 29.01.2013
Сообщений: 256
24.12.2017, 12:06
Просто отпарси дату врукопашную.
1
0 / 0 / 0
Регистрация: 08.08.2015
Сообщений: 91
24.12.2017, 13:42  [ТС]
Это конечно вариант...но парсить средствами в QScriptEngine та еще головная боль.
Другой вариант, я могу в С++ готовые наваять функции и встроить их в QScriptEngine, которые будут возвращать мне то что надо...механизм на это уже заточен.
На мать их! Зачем тогда мне дан готовый класс Date с готовыми функциями? Это же базовые функции...они должны работать из коробки.

Я просто не умею их готовить, ибо повар не оставил мне рецепта. Хочу научиться пользоваться ими (

Добавлено через 21 минуту
Воспользовавшись советом предыдущего оратора, ввиду отсутствия времени накидал я такое "чудо", которое впринципе работает:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var date = "1976-01-25T22:30:00";
 
 
// Выделяем год
KsuYear.value = date.substring(0, 4);
 
// Выделяем месяц
KsuMonth.value = date.substring(5, 7);
 
// Выделяем день
KsuDay.value = date.substring(8, 10);
 
// Выделяем часы
KsuHour.value = date.substring(11, 13);
// Выделяем минуты
KsuMin.value = date.substring(14, 16);
 
// Выделяем секунды
KsuSec.value = date.substring(17, 19);
Дальше все это складывается в new Date(число, год, месяц и.т.д) и впринципе получаю класс Date

Ну нет душе покоя...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2017, 13:42
Помогаю со студенческими работами здесь

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Всем привет, пытаюсь произвести запрос к обработчику c помощью AJAX, выдает ошибку при парсинге JSON че за фигня? гляньте плииз ребята ...

Функция Parse(s,t)
HEEEEELP Цель работы: Получение практических навыков в использовании указателей и динамических объектов в языке C, создание...

Parse error: syntax error, unexpected 'data' (T_STRING), expecting ']' in
Вот код <a href="<?=$arFields;?> " > <img src="<? echo CFile::GetPath($arFields); ?> " alt="" data-bx-app-ex-alt="<? echo...

Код 200 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Ребята подскажите плиз, пытаюсь добавить форму отправки сообщений на сайт. После отправки выдает вот такую ошибку : SyntaxError:...

Постоянная ошибка SyntaxError: JSON.parse: unterminated string at line 1 column 132829 of the JSON data
что бы не делал, нормально в консоле JSON не выводит, нужно раз 20 обновить только тогда выведет json, а так постоянно пишет SyntaxError:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru