Третий вариант, который я перечислил в своем вопросе, был (частично) правильным.Я использовал MM / dd / yyyy в качестве строки формата, но в момент.js правильная строка - MM / DD / YYYY.
После регистрации формата я работал нормально.
$(document).ready(function () {
//register the date/time format(s) that you wish DataTables to detect and order
$.fn.dataTable.moment('MM/DD/YYYY');
....
})
а затем в рендерере: (7-й столбец, где моя дата)
"columnDefs": [
{
"targets": [6],
"render": function (data, type, row) {
if (null == data)
return data;
return stringToDatestamp(data);
}
}
],
Javascript:
function stringToDatestamp(dateString) {
var date = moment(dateString).format("MM/DD/YYYY");
return date;
}