powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
9 сообщений из 9, страница 1 из 1
Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
    #39176444
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Как преобразовать сабжевый вариант одним махом?
Верю в то что решение такое есть :)

На всяк случай уточню откуда такое берется - youtube api возвращает дату публикации.
...
Рейтинг: 0 / 0
Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
    #39176445
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без регулярных выражений и replace
...
Рейтинг: 0 / 0
Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
    #39176472
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
var dt=new Date("2016-02-11T17:11:34.000Z")
var str = dt.getUTCDate()+"."+(dt.getUTCMonth()+1) + "." + ft.getUTCFullYear() + ... // и т.п. 
...
Рейтинг: 0 / 0
Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
    #39176474
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ещё через split :

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var date, dateParts, input, inputParts, time, timeParts;

input = "2016-02-11T17:11:34.000Z"
inputParts = input.split('T');

date = inputParts[0];
dateParts = date.split('-');

time = inputParts[1];
timeParts = time.split('.');

alert(
  dateParts[2] + '/' + dateParts[1] + '/' + dateParts[0] + ' ' +
  timeParts[0]);
...
Рейтинг: 0 / 0
Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
    #39176475
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Код: javascript
1.
2.
var dt=new Date("2016-02-11T17:11:34.000Z")
var str = dt.getUTCDate()+"."+(dt.getUTCMonth()+1) + "." + ft.getUTCFullYear() + ... // и т.п. 


Если день и/или месяц меньше десяти, то нуль надо спереди добавить.
...
Рейтинг: 0 / 0
Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
    #39176478
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как тот филин из анекдота: стратег.
Сам бы, наверное, про moment.js подумал.
...
Рейтинг: 0 / 0
Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
    #39176479
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sakпро moment.js подумал.+1
...
Рейтинг: 0 / 0
Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
    #39176541
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо.
Сплиты это долго.
moment.js надо будет глянуть.
...
Рейтинг: 0 / 0
Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
    #39176624
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousВсем спасибо.
Сплиты это долго.Ну прям долго :)

Вам придётся нули слева от чисел добавлять и тогда уже с new Date() будет долго:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
var dt = new Date("2016-02-01T07:01:04.000Z");
var str =
  lz(dt.getUTCDate()) + '/' + lz(dt.getUTCMonth() + 1) + '/' + lz(dt.getUTCFullYear()) + ' ' +
  lz(dt.getUTCHours()) + ':' + lz(dt.getUTCMinutes()) + ':' + lz(dt.getUTCSeconds());

function lz(value) {
  return value < 10 ? '0' + value : value;
}
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Из такого "2016-02-11T17:11:34.000Z" в такое "dd/mm/yyyy hh:mm:ss"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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