2016-04-19 2 views
1

Я хочу получить формат времени, подобный этому шаблону, HH-MM-SS-CC, последний CC представляет собой сотый раз. как я могу получить его в JavaКак получить текущую дату сотой в Java

+0

Вы можете добавить 0 и читать его как миллисекунды. Вы могли бы самостоятельно проанализировать секундные секунды. –

+0

@PeterLawrey Вау, это действительно слово: [centisecond] (https://en.m.wikipedia.org/wiki/Millisecond). –

ответ

-1

Использование Date и SimpleDateFormat

Date dNow = new Date(); 
SimpleDateFormat ft = new SimpleDateFormat ("hh:mm:ss:SS"); 
+4

Нет, SS для миллисекунд, а не доли секунды. Он напечатает 2 символа, только если количество миллисов меньше 100. – assylias

3

Я считаю, что вы ищете чч-мм-сс-SS (в течение 12 часов часов, в течение 24 часов часов используйте «HH»). Нижняя регистр 'дает вам секунды, а капитал' S 'дает вам доли секунды. Если вы хотите сотых, вам понадобится «SS» до 0-999, а затем отрезать последний символ.

От Java DateTimeFormatter docs

Symbol Meaning      Presentation  Examples 
------ -------      ------------  ------- 
    h  clock-hour-of-am-pm (1-12) number   12 
    H  hour-of-day (0-23)   number   0 
    m  minute-of-hour    number   30 
    s  second-of-minute   number   55 
    S  fraction-of-second   fraction   978 
    A  milli-of-day    number   1234 
    n  nano-of-second    number   987654321 
    N  nano-of-day     number   1234000000 
+0

спасибо за ваш ответ, но как я могу получить SS в этом диапазоне 0-99 – Ahmed

+0

SS должен дать вам сотую точность (0-99), SSS даст вы миллисекундной точности. Что ты видишь, как будто не 0-99? –

+0

yes У меня есть более трех символов, если я установил SS – Ahmed

Смежные вопросы