Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   не могу разобраться с форматом даты (https://javascript.ru/forum/dom-window/60809-ne-mogu-razobratsya-s-formatom-daty.html)

frolgp 21.01.2016 10:58

не могу разобраться с форматом даты
 
В общем у меня есть чат основанный на 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);

Keramet 21.01.2016 18:14

var d = new Date();
	alert( d.getDate() + "." + d.getMonth() + 1 + "  " +
	       d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds() );

Decode 21.01.2016 20:31

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);

DynkanMaclaud 21.01.2016 21:13

Decode,
для ИЕ 10 нужно использовать полифилл такдже поддержки нету в сафари(((

frolgp 21.01.2016 23:09

Это, конечно, всё верно, но как мне это "впихнуть" в мой JS скрипт?

Keramet 21.01.2016 23:31

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>';

frolgp 22.01.2016 10:15

Keramet, Сделал всё как Вы сказали, но у меня теперь скрипт не работает полностью

Keramet 22.01.2016 15:45

frolgp,
а можно увидеть этот ваш скрипт (который перестал работать)?

frolgp 23.01.2016 08:18

Вложений: 1
в архиве


Часовой пояс GMT +3, время: 08:47.