Вопрос по android – Есть ли что-то вроде TimeSpan в разработке Android?

7

Мне нужно знать, есть ли что-то вроде временной шкалы в разработке Android?

в C # есть что-то вроде, и мне нравится использовать это двумя способами:

generate a timespan and then add e.g. minutes and then display the whole span generate the timespan between two DateTime (what is the equivalent for DateTime in android?)

Ваш Ответ

6   ответов
5
public long addSeconds(long dt,int sec) //method to add seconds in time  
{

    Date Dt = new Date(dt);
    Calendar cal = new GregorianCalendar();

    SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
    sdf.setCalendar(cal);
    cal.setTimeInMillis(Dt.getTime());
    cal.add(Calendar.SECOND, sec);
    return cal.getTime().getTime();

} 

4

TimeSpan Как класс, но изначально доступен в Java, но вы можете достичь этого с помощью нескольких строк кода.

Calendar startDate = getStartDate();
Calendar endDate = getEndDate();

long totalMillis = endDate.getTimeInMillis() - startDate.getTimeInMillis();
int seconds = (int) (totalMillis / 1000) % 60;
int minutes =  ((int)(totalMillis / 1000) / 60) % 60;
int hours = (int)(totalMillis / 1000) / 3600;
1

TimeSpan & quot; в миллисекундах. Чтобы преобразовать миллисекунды в форматированную, вы можете выполнить несколько быстрых и элегантных вычислений в своей функции, например так:

public static String GetFormattedTimeSpan(final long ms) {
    long x = ms / 1000;
    long seconds = x % 60;
    x /= 60;
    long minutes = x % 60;
    x /= 60;
    long hours = x % 24;
    x /= 24;
    long days = x;

    return String.format("%d days %d hours %d minutes %d seconds", days, hours, minutes, seconds);
}
0
0
2

метод "formatElapsedTime" делает то, что вам нужно, если вы даете правильный ввод.

Похожие вопросы