kkakadiya Ответов: 2

Обратный вызов выпуска "Аякс" дата


Привет,

в мой контроллер возвращает результат в формате JSON дата начала как 04/04/2017 но когда я распечатать дата начала в AJAX-вызов возвращает в режиме он отображает как
/Date(1488133800000)/


Я манипулировал датой начала, как показано ниже,но она печатает 4/4/2017.Мне нужно напечатать 04.04.2017.

как я могу это сделать?

$.ajax({
url: '@Url.Action("JobsServiceProviderC", "PostWork")',
type: "Post",
dataType: "json",
data: { KeywordSearch: strKeywordSearch },
success: function (data) {
$("#tblJobs > tbody").html("");
if (data.data.length > 0) {
for (var i = 0; i < data.data.length; i++) {
tr = $('<tr/>');
var SDate = new Date(eval('new' + data.data[i].StartDate.replace(/\//g, ' ')));
var formattedSDate = SDate.getMonth() + 1 + '/' + SDate.getDate() + '/' + SDate.getFullYear();
<pre>$('#tblJobs > tbody').append(tr);
}},
error: function (jqXHR, textStatus, errorThrown) {
 $(".loading").css("display", "none");
}
});





Спасибо

Что я уже пробовал:

var SDate = new Date(eval('new' + data.data[i].StartDate.replace(/\//g, ' ')));
                        var formattedSDate = SDate.getMonth() + 1 + '/' + SDate.getDate() + '/' + SDate.getFullYear();

tr.append("<td>" + formattedSDate + "</td>");

2 Ответов

Рейтинг:
2

Wessel Beulink

tr.append("<td>" + SDate.ToString("dd-MM-yyyy"); + "</td>");


Richard Deeming

Это не сработает в Javascript.

kkakadiya

Ричард прав. он не будет работать в javascript, особенно когда возвращаемый формат - это результат json.

Wessel Beulink

Вы, ребята, действительно правы, я думал о C#, потому что это был тег заголовка... мой плохой

Рейтинг:
13

Karthik_Mahalingam

пробовать

var str = '4/4/2017';
  var parts = str.split('/');
  var month = ('0' + parts[0]).slice(-2);
  var day = ('0' + parts[1]).slice(-2);
  var year = parts[2];
  var result = month + '/' + day + '/' + year;


kkakadiya

Привет Картик,
Мы можем сделать так же, как ваше решение, но это не способ объединить 0 в качестве префикса. лучше, если мы сможем сделать это с помощью функции даты.

Karthik_Mahalingam

через функцию даты это невозможно, вам придется использовать внешнюю библиотеку.
в чем же заключается смысл всего этого?

kkakadiya

Я имею в виду, что функция даты должна идти каким-то общим путем.
Проблема не в вашем решении, я просто попробовал с ним, и он работает для меня.

Karthik_Mahalingam

вы должны сделать его функцией и добавить прототип к объекту date time.
если это работает, пожалуйста, закройте этот пост.

kkakadiya

Спасибо Картик,
Я сделал то же самое. сделал универсальную функцию вызова из любого места проекта, и она работает идеально.

Karthik_Mahalingam

круто, добро пожаловать