Быстрый ответ:
Нет, вам не разрешено это делать. Поскольку это то, для чего Date
используется.
Из javadoc of Date
:
Класс Date представляет определенный момент времени с точностью до миллисекунды.
Однако , поскольку этот класс является просто даннымиобъект.Это не важно, как мы это описываем.Когда мы видим дату 2012/01/01 12:05:10.321
, мы можем сказать, что это 2012/01/01
, это то, что вам нужно.Есть много способов сделать это.
Пример 1: манипулирование строкой
Входная строка: 2012/01/20 12: 05: 10.321
Желаемая строка вывода: 2012/01/20
Поскольку yyyy / MM / dd - это именно то, что нам нужно, мы можем просто манипулировать строкой, чтобы получить результат.
String input = "2012/01/20 12:05:10.321";
String output = input.substring(0, 10); // Output : 2012/01/20
Пример 2: по SimpleDateFormat
Строка ввода: 2012/01/20 12: 05: 10,321
Желаемая строка вывода: 01/20/2012
В этом случае нам нужен другой формат.
String input = "2012/01/20 12:05:10.321";
DateFormat inputFormatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS");
Date date = inputFormatter.parse(input);
DateFormat outputFormatter = new SimpleDateFormat("MM/dd/yyyy");
String output = outputFormatter.format(date); // Output : 01/20/2012
Для использования SimpleDateFormat
установите флажок SimpleDateFormat JavaDoc .