Android / Java получить сейчас () - 27 второй раз - PullRequest
1 голос
/ 25 декабря 2010
            Calendar calendar = Calendar.getInstance();

        int hnow=calendar.get(Calendar.HOUR_OF_DAY);
        String hour=Integer.toString(hnow);
        String min=Integer.toString(calendar.get(Calendar.MINUTE));

это мой код. я понял время сейчас я хотел бы получить сейчас () - 27 сек (час, минута, секунда)

как я могу это сделать?

Ответы [ 4 ]

4 голосов
/ 26 декабря 2010

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

Calendar calendar = Calendar.getInstance(); 

calendar.add(Calendar.SECOND, -27);
0 голосов
/ 23 января 2014

С библиотекой Joda-Time 2.3…

DateTime dateTime = new DateTime().minusSeconds( 27 );

С определенным часовым поясом, а не по умолчанию…

DateTime dateTime = new DateTime( DateTimeZone.forID( "Europe/Paris" ) ).minusSeconds( 27 );

Для преобразования в Java.util.Date instance…

java.util.Date date = dateTime.toDate();
0 голосов
/ 23 января 2014

я использую класс Clander, мой способ сделать это здесь - мой код для получения даты и времени

Calendar c = Calendar.getInstance();
String date = c.get(Calendar.YEAR) + "-"+ c.get(Calendar.MONTH)+ "-"+ c.get(Calendar.DAY_OF_MONTH) ;
String time = c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE)+ ":" + c.get(Calendar.SECOND);
0 голосов
/ 25 декабря 2010

Вот как вы можете сделать это, используя класс Calendar, который поставляется с j2se.

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.SECOND, calendar.get(Calendar.SECOND) - 27);

String hour = Integer.toString(calendar.get(Calendar.HOUR_OF_DAY));
String min = Integer.toString(calendar.get(Calendar.MINUTE));
String sec = Integer.toString(calendar.get(Calendar.SECOND));

Как видите, это довольно утомительно.Многие люди предпочитают использовать Joda-Time вместо этих классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...