Просто протестировал этот код как на моей рабочей станции Windows (8), так и на AIX:
public static void main(String[] args) {
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").format(new Date()));
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").format(new Date()));
}
и получилось нечто похожее на это:
2013-10-07 12:53:26.000905
2013-10-07 12:53:26.000906
Может кто-нибудь, пожалуйста, объясните мне, какие последние цифры, если не микросекунды?
Примечание. Я взаимодействую с базой данных DB2, в которой хронологические данные хранятся с использованием временных столбцов как TIMESTAMP с 6 цифрами ПОСЛЕ секунд, то есть микросекунд (IMO). Но все эти "временные метки" создаются путем запроса следующего запроса:
SELECT current timestamp as currenttimestamp FROM Table ( values (1)) temp
Интересно, что, учитывая приведенные выше результаты, я не мог просто использовать в своем коде new Date()
вместо выбора current timestamp
из базы данных.
Спасибо.
PS: Я искал, но не нашел соответствующих (ответных) вопросов, например: Текущее время в микросекундах в java или Получите время с часами, минутами, секундами, миллисекундами, микросекундами