Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.01.2016, 10:58
Интересующийся
Отправить личное сообщение для frolgp Посмотреть профиль Найти все сообщения от frolgp
 
Регистрация: 21.01.2016
Сообщений: 10

не могу разобраться с форматом даты
В общем у меня есть чат основанный на JS, при отправке сообщения формат даты такой 21 January 00:24, я не могу разобраться, как поменять на такой 21.01 00:24:35 т.е. день, месяц, час, мин, сек.

Это вот сам код сообщения:
'<p><em>('+ objChat.chats[i].date +')</em> <span class="chatusr">'+ objChat.chats[i].user +' </span> : '+bbcodeParser.bbcodeToHtml(objChat.chats[i].chat)+' </p>';


В коде JS создаётся new Date несколько раз зачем-то, вот как она выглядит:

function delCookie(name) {
  var aday = 3*24*60*60*1000;
  var expDate = new Date();
  expDate.setTime (expDate.getTime() - aday);
  document.cookie = name + "=deletes; expires=" + expDate.getTime();
	

  document.cookie = name + "=deletes; expires=" + expDate.getTime();
  if(document.getElementById('name_code')) document.getElementById('name_code').style.display = 'block';
  if(document.getElementById('chatadd')) document.getElementById('chatadd').style.display = 'none';
  logoutchat = 1;     
  chatuserset = 0;
}


var name_cookie = 'room_c';
  var val_cookie = room.innerHTML;
  var onew = 7*24*60*60*1000;
  var expDate = new Date();
  expDate.setTime(expDate.getTime()+onew);
Ответить с цитированием
  #2 (permalink)  
Старый 21.01.2016, 18:14
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

var d = new Date();
	alert( d.getDate() + "." + d.getMonth() + 1 + "  " +
	       d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds() );
Ответить с цитированием
  #3 (permalink)  
Старый 21.01.2016, 20:31
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

var today = new Date();

var date = new Intl.DateTimeFormat('ru', {
  day: 'numeric',
  month: 'numeric'
}).format(today);

var time = new Intl.DateTimeFormat('ru', {
  hour: 'numeric',
  minute: 'numeric',
  second: 'numeric'
}).format(today);

alert(date + ' ' + time);
Ответить с цитированием
  #4 (permalink)  
Старый 21.01.2016, 21:13
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

Decode,
для ИЕ 10 нужно использовать полифилл такдже поддержки нету в сафари(((
Ответить с цитированием
  #5 (permalink)  
Старый 21.01.2016, 23:09
Интересующийся
Отправить личное сообщение для frolgp Посмотреть профиль Найти все сообщения от frolgp
 
Регистрация: 21.01.2016
Сообщений: 10

Это, конечно, всё верно, но как мне это "впихнуть" в мой JS скрипт?
Ответить с цитированием
  #6 (permalink)  
Старый 21.01.2016, 23:31
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

frolgp,
а в чём сложность? Создай функцию типа:
function formatDate(d) {
 return d.getDate() + "." + d.getMonth() + 1 + "  " +
           d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
}

И в коде сообщения форматируй дату:
'<p><em>('+ formatDate( objChat.chats[i].date ) +')</em> <span class="chatusr">'+ objChat.chats[i].user +' </span> : '+bbcodeParser.bbcodeToHtml(objChat.chats[i].chat)+' </p>';

Последний раз редактировалось Keramet, 21.01.2016 в 23:33.
Ответить с цитированием
  #7 (permalink)  
Старый 22.01.2016, 10:15
Интересующийся
Отправить личное сообщение для frolgp Посмотреть профиль Найти все сообщения от frolgp
 
Регистрация: 21.01.2016
Сообщений: 10

Keramet, Сделал всё как Вы сказали, но у меня теперь скрипт не работает полностью
Ответить с цитированием
  #8 (permalink)  
Старый 22.01.2016, 15:45
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

frolgp,
а можно увидеть этот ваш скрипт (который перестал работать)?
Ответить с цитированием
  #9 (permalink)  
Старый 23.01.2016, 08:18
Интересующийся
Отправить личное сообщение для frolgp Посмотреть профиль Найти все сообщения от frolgp
 
Регистрация: 21.01.2016
Сообщений: 10

в архиве
Вложения:
Тип файла: zip скрипт.zip (5.2 Кб, 1 просмотров)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться kktak Элементы интерфейса 1 15.06.2015 09:44
[node-inspector] не могу разобраться, как им пользоваться Omnium Gatherum AJAX и COMET 1 21.11.2013 17:19
Не могу разобраться с навигацией по DOM Iktash Элементы интерфейса 2 24.02.2013 09:29
Не могу разобраться с двумерным массивом pro_xaoc jQuery 6 10.06.2012 12:11
Не могу разобраться с setTimeout bazilio2010 Общие вопросы Javascript 3 13.01.2012 23:17