Если вы хотите упорядочить даты по расстоянию до сегодняшнего дня, когда прошедшие даты (отрицательные расстояния) появляются последними, вы можете сделать это:
const arr = ['21. may', '01. jan', '05. feb', '07. jun', '20. dec'];
const today = new Date('2019/03/18'); // use new Date() for current day
arr.sort((a, b) => toDate(a) - toDate(b));
function toDate(str) {
const monthNames = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];
const [day, monthName] = str.split(/\.\s*/);
const month = monthNames.indexOf(monthName.toLowerCase());
const date = new Date(today.getFullYear(), month, +day);
if (date < today) date.setFullYear(date.getFullYear() + 1);
return date;
}
console.log(arr); // ["21. may", "07. jun", "20. dec", "01. jan", "05. feb"]
Преобразуйте файлы:
Выберите объекты в Проводнике пакетов, Навигаторе или других представлениях и щелчке правой кнопкой для открытия контекстного меню. Существует пункт меню Java2Html, который открывает диалоговое окно преобразования.Преобразуйте текст из текстового редактора:
Щелкните правой кнопкой по редактору и выберите объект контекстного меню Java2Html для преобразования текущего выделенного текста.Скорректируйте предпочтения:
Цвета, размер вкладки, и т.д. для преобразования могут быть скорректированы на предпочтительных страницах (Меню "Окно" - "Предпочтениях" - "Java" - "Java2Html")...
Hackish путь:
В Windows, по крайней мере, когда Вы делаете Ctrl-A (Выбирают все), Ctrl+C (Копия), что на самом деле копируется в буфер обмена, является форматированным текстом (со всеми цветами и шрифтами). Затем можно вставить (Ctrl-V) его к чему-то, что может принять форматированный текст, сказать Microsoft Word или даже Wordpad и сохранить его к любому формату, которого Вы желаете.