Object
не был методом Delphi 1 для настройки объектов; это был недолговечный метод Turbo Pascal по настройке объектов, который был заменен моделью Delphi TObject в Delphi 1. Он поддерживался для обратной совместимости, но его следует избегать по нескольким причинам:
object
, чтобы не потерять ничего здесь. Что касается остальной части вопроса, есть не так много преимуществ по скорости. Модель TObject довольно быстро, особенно если вы используете диспетчер памяти FastMM для ускорения создания и уничтожения объектов, и если ваши объекты содержат много полей, они могут быть даже быстрее, чем записи во многих случаях, re передается по ссылке и не нужно копировать для каждого вызова функции.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Ответ:
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
ZonedDateTime start = Instant.now().atZone(ZoneId.systemDefault());
String startTimestamp = start.format(dateFormatter);
Вам нужно только добавить миллисекундное поле в строку формата даты:
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Документ API SimpleDateFormat подробно описывает строку формата.