Мой ответ не решит вопрос. Это будет скорее повторять предыдущие ответы. Во-первых, я не видел знака $ на панели переменных в NetBeans. Кажется, оно было заменено контекстным меню в текущих версиях.
Я не нашел ответа на реальный вопрос о том, как бы вы ссылались на переменную для отладки, в диалоге «Форматировщики переменных». Нечто подобное «это» или «1 доллар» определенно не работает. Также средство, кажется, не знает о стандартных классах Java JRE, таких как SimpleDateFormatter.
Так что при отладке классов Java JRE, я думаю, вы должны жить с тем, что они предлагают с точки зрения открытых методов.
Вот обходной путь для особенно удобного класса Date, если вы застряли с JDK ниже версии 8 (как я). Просто создайте новый модуль форматирования переменных в NetBeans с помощью
Tools > Options > Java > Variable Formatters > Add
Затем в поле редактирования "Типы классов" введите:
java.util.Date
В разделе «Значение, отформатированное в результате фрагмента кода», используйте один из следующих фрагментов.
// German format - "dd.MM.yyyy hh:mm"
((getDate() < 10) ? ("0" + getDate()) : getDate()) + "." + ((getMonth() < 9) ? ("0" + (getMonth() + 1)) : (getMonth() + 1) ) + "." + (getYear() + 1900) + " " + ((getHours() < 10) ? "0" + getHours() : getHours()) + ":" + ((getMinutes() < 10) ? "0" + getMinutes() : getMinutes()) + ":" + ((getSeconds() < 10) ? "0" + getSeconds() : getSeconds())
// US format - "MM/dd/yyyy hh:mm"
((getMonth() < 9) ? ("0" + (getMonth() + 1)) : (getMonth() + 1) ) + "/" + ((getDate() < 10) ? ("0" + getDate()) : getDate()) + "/" + (getYear() + 1900) + " " + ((getHours() < 10) ? "0" + getHours() : getHours()) + ":" + ((getMinutes() < 10) ? "0" + getMinutes() : getMinutes()) + ":" + ((getSeconds() < 10) ? "0" + getSeconds() : getSeconds())
// ISO-8601 - "yyyy-MM-dd hh:mm"
(getYear() + 1900) + "-" + ((getMonth() < 9) ? ("0" + (getMonth() + 1)) : (getMonth() + 1) ) + "-" + ((getDate() < 10) ? ("0" + getDate()) : getDate()) + " " + ((getHours() < 10) ? ("0" + getHours()) : getHours()) + ":" + ((getMinutes() < 10) ? ("0" + getMinutes()) : getMinutes()) + ":" + ((getSeconds() < 10) ? ("0" + getSeconds()) : getSeconds())
Следующий фрагмент также может пригодиться, когда вы потеряли из-за избыточного отладочного вывода экземпляра java.util.Calendar:
// German format - "dd.MM.yyyy hh:mm"
((get(5) < 10) ? ("0" + get(5)) : get(5)) + "." + ((get(2) < 9) ? ("0" + (get(2) + 1)) : (get(2) + 1) ) + "." + (get(1)) + " " + ((get(10) < 10) ? "0" + get(10) : get(10)) + ":" + ((get(12) < 10) ? "0" + get(12) : get(12)) + ":" + ((get(13) < 10) ? "0" + get(13) : get(13))