Как получить текущее время в формате ГГГГ-ММ-ДД ЧЧ: МИ: Миллисекунда в Яве?

Object не был методом Delphi 1 для настройки объектов; это был недолговечный метод Turbo Pascal по настройке объектов, который был заменен моделью Delphi TObject в Delphi 1. Он поддерживался для обратной совместимости, но его следует избегать по нескольким причинам:

  1. Как вы уже отметили, оно нарушено в более поздних версиях. И AFAIK не планирует исправлять это.
  2. Это концептуальная неправильная объектная модель. Вся точка объектно-ориентированного программирования, единственное, что действительно отличает ее от процедурного программирования, - это подстановка Liskov (наследование и полиморфизм), а типы наследования и значения не смешиваются.
  3. Вы теряете поддержку много функций, требующих потомков TObject.
  4. Если вам действительно нужны типы значений, которые не нужно динамически распределять и инициализировать, вместо этого вы можете использовать записи. Вы не можете наследовать их, но вы не можете сделать это очень хорошо с object, чтобы не потерять ничего здесь.

Что касается остальной части вопроса, есть не так много преимуществ по скорости. Модель TObject довольно быстро, особенно если вы используете диспетчер памяти FastMM для ускорения создания и уничтожения объектов, и если ваши объекты содержат много полей, они могут быть даже быстрее, чем записи во многих случаях, re передается по ссылке и не нужно копировать для каждого вызова функции.

571
задан yassadi 19 April 2018 в 05:46
поделиться

3 ответа

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
936
ответ дан 22 November 2019 в 22:00
поделиться

Ответ:

DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
ZonedDateTime start = Instant.now().atZone(ZoneId.systemDefault());
String startTimestamp = start.format(dateFormatter);
0
ответ дан 22 November 2019 в 22:00
поделиться

Вам нужно только добавить миллисекундное поле в строку формата даты:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

Документ API SimpleDateFormat подробно описывает строку формата.

100
ответ дан 22 November 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: