Как я могу отформатировать дату в Java с "FF"? - PullRequest
3 голосов
/ 24 мая 2011

Я пытаюсь напечатать дату в следующем формате:

"HHmmssff" 

Я использую SimpleDateFormatter.Это терпит неудачу, потому что это не может распознать "ff".Есть ли другой форматер, который может?Или любой другой способ сделать это?

Ответы [ 4 ]

4 голосов
/ 24 мая 2011

Если вы ищете печатную секунду в долях (миллисекундах), этот пример будет вам полезен.

public class DateFormatter {
    public static void main(String[] args) {
        Date date = Calendar.getInstance().getTime();
        DateFormat formatter = new SimpleDateFormat("EEEE, dd MMMM yyyy, hh:mm:ss.SSS a");
        String today = formatter.format(date);
        System.out.println("Today : " + today);
    }
}

Выход: Сегодня: вторник, 24 мая 2011 года, 07:23: 30,627 вечера

Вы видите, что SSS в форматере возвращает доли секунд для вас.

1 голос
/ 24 мая 2011

S дает вам миллисекунду:

DateFormat formatter = new SimpleDateFormat ("hhmmssS");

с подстрокой, вы можете обрезать последние 2 цифры:

String d = formatter.format (new Date ());
System.out.println (d.substring (0, 7));
1 голос
/ 24 мая 2011

f не является допустимым значением для SimpleDateFormat.

F означает День недели в месяце , это может быть то, что вы ищете.

0 голосов
/ 24 мая 2011

Может быть, вы ищете FF вместо ff, как используется здесь ?

...