Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Форматирование даты (https://javascript.ru/forum/misc/65072-formatirovanie-daty.html)

Sokoljr 23.09.2016 19:01

Форматирование даты
 
мне с сервера приходит строка со временем в ISO формате пример - (2016-09-23T06:25:41.773Z) и соответсвенно также и выводит на страницу в таком формате, как мне преобразовать в нормальный формат?
полученные данные занес в переменную var date = data[i].created_at;

function show_reviews() {
$.getJSON(urlForRev, function(data) {
	for (var i in data) {
             var date = data[i].created_at;
	     console.log(date);           
             $("<li</li>")                                 
		  .addClass('productRew')               
		   .attr('id', data[i].id)
		   .appendTo($("#reviewList"));
	     $("<p></p>")
		    .text('User: ' + data[i].created_by.username + ' at: ' + date)
		    .appendTo($("#reviewList li")[i]);
	     $("<p></p>")
		    .text('Rate: ' + data[i].rate)
		    .appendTo($("#reviewList li")[i]);
	     $("<p></p>")
		     .text('Description: ' + data[i].text)
		     .appendTo($("#reviewList li")[i]);
	        };
	    });
	}

рони 23.09.2016 19:17

Sokoljr,
Цитата:

Сообщение от Sokoljr
в нормальный формат?

это какой?

Sokoljr 23.09.2016 19:19

рони,
DD-MM-YY Time 22:22:22

рони 23.09.2016 19:29

Sokoljr,
а на сервере никак, обязательно на клиенте?
var str = "2016-09-23T06:25:41.773Z",
    reg = /\d+/g;
    str = str.match(reg)
alert(str[2]+"-"+str[1]+"-"+str[0]+" "+str[3]+":"+str[4]+":"+str[5])

Sokoljr 23.09.2016 19:30

рони,
был бы мой сервер, а так он не мой, я незнаю почему у них в таком формате дата время

рони 23.09.2016 19:34

Sokoljr,
http://momentjs.com/

рони 23.09.2016 19:42

Sokoljr,
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.js"></script>
  <script>
var str = "2016-09-23T06:25:41.773Z";
alert(moment.utc(str).format('DD-MM-YYYY hh:mm:ss'))
  </script>

Sokoljr 23.09.2016 19:49

рони,
спасибо ! супер решение задачи!

kay 27.02.2017 08:20

Форматирование даты
 
Добрый день.
Не стал создавать новую тему, прошу помочь в этой с форматом даты.
Дата берется из шаблона: <td>{{a.date | date: 'medium'}}</td>
При выводе получается так (так выдаёт GSM модем):
...
<td>17,02,27,08,30,28,+20</td>
<td>17,02,26,22,57,35,+20</td>
<td>17,02,26,16,15,22,+20</td>
...

Помогите, пожалуйста, с выводом, чтобы получилось в виде:
<td>27 фев. 2017 г. 08:30:28</td>
<td>26 фев. 2017 г. 22:57:35</td>
<td>26 фев. 2017 г. 16:15:22</td>

рони 27.02.2017 09:15

moment utc format ru
 
kay,

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/locale/ru.js"></script>
  <script>
moment.locale('ru');
var str = "17,02,27,08,30,28,+20";
alert(moment.utc(str, 'YY,MM,DD,hh,mm,ss').format('DD MMM YYYY hh:mm:ss'))
  </script>

</head>

<body>


</body>
</html>


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