1С 8.3 ПрочитатьДатуJSON()
Данные > Примеры кода 1С > 1С 8.3 HTTP
Перейти в раздел примеры кода 1С 8.3:
ПрочитатьДатуJSON(<Строка>, <Формат>)
Функция доступна с версии 8.3.6.
Поддерживаемые форматы:
ISO (ГГГГ-ММ-ДДTЧЧ:ММ:СС. Пример: "2001-01-01T00:00:00");
JavaScript (new Date(<Unix Timestamp>). Пример: "new Date(1691820929)");
Microsoft (/Date(<Unix Timestamp>)/. Пример: "/Date(1691820929)/");
Примечание:
Если дата записана в форме без указания часового пояса (например, 2001-01-01T00:00:00), она будет интерпретирована как дата в поясе локального компьютера.
ПрочитатьДатуJSON() в 1С 8.3:
Процедура ПреобразованиеJSONДатыВДату()
// Преобразует из "2023-08-12T09:15:29+03:00" в '12.08.2023 09:15:29'
ТестДата = "2023-08-12T09:15:29+03:00";
ДатаISO = ПрочитатьДатуJSON(ТестДата, ФорматДатыJSON.ISO);
// Преобразует из "2023-08-12T09:15:29+03:00" в '12.08.2023 09:15:29'
ТестДата = "2023-08-12T09:15:29+03:00";
ДатаISO = ПрочитатьДатуJSON(ТестДата, ФорматДатыJSON.ISO);
// Преобразует из "2023-08-12T09:30:45Z" в '12.08.2023 09:15:29'
ТестДата = "2023-08-12T09:30:45Z";
ДатаISO = ПрочитатьДатуJSON(ТестДата, ФорматДатыJSON.ISO);
//// "1691820929" - Дата в формате Unix Timestamp (миллисекундах)
//
// Преобразует из "new Date(1691820929)" в '12.08.2023 09:15:29'
ТестДатаJavaScript = "new Date(1691820929)";
ДатаJavaScript = ПрочитатьДатуJSON(ТестДатаJavaScript, ФорматДатыJSON.JavaScript);
// Преобразует из "/Date(1691820929)/" в '12.08.2023 09:15:29'
ТестДатаMicrosoft = "/Date(1691820929)/";
ДатаMicrosoft = ПрочитатьДатуJSON(ТестДатаMicrosoft, ФорматДатыJSON.Microsoft);
КонецПроцедуры // ПреобразованиеJSONДатыВДату()
// Преобразует из "2023-08-12T09:15:29+03:00" в '12.08.2023 09:15:29'
ТестДата = "2023-08-12T09:15:29+03:00";
ДатаISO = ПрочитатьДатуJSON(ТестДата, ФорматДатыJSON.ISO);
// Преобразует из "2023-08-12T09:15:29+03:00" в '12.08.2023 09:15:29'
ТестДата = "2023-08-12T09:15:29+03:00";
ДатаISO = ПрочитатьДатуJSON(ТестДата, ФорматДатыJSON.ISO);
// Преобразует из "2023-08-12T09:30:45Z" в '12.08.2023 09:15:29'
ТестДата = "2023-08-12T09:30:45Z";
ДатаISO = ПрочитатьДатуJSON(ТестДата, ФорматДатыJSON.ISO);
//// "1691820929" - Дата в формате Unix Timestamp (миллисекундах)
//
// Преобразует из "new Date(1691820929)" в '12.08.2023 09:15:29'
ТестДатаJavaScript = "new Date(1691820929)";
ДатаJavaScript = ПрочитатьДатуJSON(ТестДатаJavaScript, ФорматДатыJSON.JavaScript);
// Преобразует из "/Date(1691820929)/" в '12.08.2023 09:15:29'
ТестДатаMicrosoft = "/Date(1691820929)/";
ДатаMicrosoft = ПрочитатьДатуJSON(ТестДатаMicrosoft, ФорматДатыJSON.Microsoft);
КонецПроцедуры // ПреобразованиеJSONДатыВДату()
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник