Учитывая, что DateTime. TimeOfDay возвращает TimeSpan, я использовал бы это.
, Почему Вы не можете использовать TimeSpan? Я не понимаю Ваш комментарий, что это не хранит время суток.
Используя определенные системные вызовы ( в windows и unix) вы можете отключить вывод символов на консоль. Это то, что делает System.console (), но он работает также и в Java.
Я использую JNA для сопоставления определенных системных вызовов unix и windows в частной ветке jline:
Если вам нужен пример кода, оставьте комментарий.
Теперь вы можете использовать System.console ();
Console c = System.console();
if (c == null) {
System.err.println("No console.");
System.exit(1);
}
char [] password = c.readPassword("Enter your password: ");
С JDK 6.0 у вас есть исходные коды Java классов, включая консоль: я только что проверил, и этот класс имеет только зависимости Java 5.0.
Итак, в вашем проекте вы можете создайте копию этого класса Console, а затем используйте метод readPassword. Я не пробовал, но должно работать.