Предполагая, что дата является Date
объектом, вам нужно отформатировать ее.В качестве первой итерации вы получите дату типа 1/5/2018
:
<td>{{this.props.obj.sDate.getMonth() + 1}}/{{this.props.obj.sDate.getDate()}}/this.props.obj.sDate.getYear()}}</td>
Мы делаем это, принимая месяц как число (январь равен 0, февраль равен 1, и так далее, поэтому нам нужнодобавить 1), добавив /
, добавив день месяца, добавив еще один /
, а затем год.
Чтобы превратить это в нечто вроде 01/05/2018
, нам нужно дополнитьчисла с 0. Конечно, мы могли бы сделать это так:
<td>0{{this.props.obj.sDate.getMonth() + 1}}/0{{this.props.obj.sDate.getDate()}}/this.props.obj.sDate.getYear()}}</td>
Но тогда двойные цифры приведут к датам вроде 012/012/2018
, что еще хуже.Чтобы обойти это, мы можем проверить, является ли число >=
9. Чтобы сделать это немного приятнее для чтения, я также напишу это как функцию.
function formatDate(d) {
var month = d.getMonth() + 1;
var day = d.getDate();
var year = d.getYear;
var out = month < 10 ? '0' : ''; // If the month < 10, start with a 0
out = out + month + '/'; // Add the month to the string and a slash
out = out + (day < 10 ? '0' : ''); // Add a 0 if day < 10
out = out + day + '/' + year; // Finish it off with the rest of the day and year.
}
Итак, чтобы получитьваш формат, вы можете сделать что-то вроде
<td>{{ formatDate(this.props.obj.sDate) }}</td>