如何更改 moment.js 日期的格式?我在資料表 columnDefs 渲染中使用語言環境格式('LLL'),并嘗試使用外部過濾器輸入過濾日期列。當我使用“LLL”格式化輸入值時,邏輯運算子無法正常作業。所以也許如果我轉換列資料,它會起作用。這些是我的代碼:
"render": function (data) {
var locale = lang;
return (moment(data).isValid()) ? moment(data).locale(locale).format("LLL") : "-";
過濾是:
$.fn.dataTableExt.afnFiltering.push(
function (oSettings, aData, iDataIndex) {
var filterstart = $('#start').val();
var filterend = $('#end').val();
var datecolumn = 5;
var tabledatestart = aData[datecolumn];
var tabledateend = aData[datecolumn];
var locale = lang;
filterstart = (moment(filterstart).isValid()) ? moment(filterstart).locale(locale).format('LLL') : "";
filterend = (moment(filterend).isValid()) ? moment(filterend).locale(locale).format('LLL') : "";
if (filterstart === "" && filterend === "") {
return true;
}
else if ((filterstart==tabledatestart || filterstart<tabledatestart) && filterend === "") {
return true;
}
else if ((filterstart==tabledatestart || filterstart>tabledatestart) && filterstart === "") {
return true;
}
else if ((filterstart==tabledatestart || filterstart<tabledatestart) && (filterend==tabledateend || filterend>tabledateend)) {
return true;
}
return false;
}
);
uj5u.com熱心網友回復:
確保在決議日期之前使用帶有區域設定的時刻并設定區域設定。
moment.locale('tr_TR');
console.log(
moment('6 Ocak 2022 12:45', 'LLL').format('YYYY-MM-DD')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment-with-locales.min.js"></script>
我很確定在決議之前需要先設定語言環境,如下所示'Invalid Date':
console.log(
moment('6 Ocak 2022 12:45', 'LLL').locale('tr_TR').format('YYYY-MM-DD')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment-with-locales.min.js"></script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/409223.html
標籤:
