Сравните две метки времени в Java - PullRequest
39 голосов
/ 27 октября 2011

Как я могу сравнить, если mytime находится между fromtime и totime:

Timestamp fromtime;
Timestamp totime;

Timestamp mytime;

Ответы [ 9 ]

59 голосов
/ 27 октября 2011
if(mytime.after(fromtime) && mytime.before(totime))
  //mytime is in between
14 голосов
/ 27 октября 2011

Используйте методы before и after: Javadoc

if (mytime.after(fromtime) && mytime.before(totime))
9 голосов
/ 27 октября 2011

От: http://download.oracle.com/javase/6/docs/api/java/sql/Timestamp.html#compareTo(java.sql.Timestamp)

public int compareTo(Timestamp ts)

Сравнивает этот объект Timestamp с данным объектом Timestamp. Параметры: ts - объект Timestamp, который будет сравниваться с этим объектом Timestamp Возвращает: значение 0, если два объекта Timestamp равны; значение меньше 0, если этот объект Timestamp находится перед заданным аргументом; и значение больше 0, если этот объект Timestamp находится после заданного аргумента. Поскольку: 1,4

4 голосов
/ 27 октября 2011
if (!mytime.before(fromtime) && !mytime.after(totime))
1 голос
/ 03 марта 2014

Вы можете отсортировать метку времени следующим образом:

public int compare(Timestamp t1, Timestamp t2) {

    long l1 = t1.getTime();
    long l2 = t2.getTime();
    if (l2 > l1)
    return 1;
    else if (l1 > l2)
    return -1;
    else
    return 0;
}
1 голос
/ 24 ноября 2012
java.util.Date mytime = null;
if (mytime.after(now) && mytime.before(last_download_time) )

работал у меня

1 голос
/ 27 октября 2011

Есть после и до методов для Timestamp, которые добьются цели

0 голосов
/ 01 февраля 2017

Все эти решения не работают для меня, хотя правильный способ мышления.

У меня работает следующее:

if(mytime.isAfter(fromtime) || mytime.isBefore(totime) 
    // mytime is between fromtime and totime

Прежде чем попытаться, я подумал о вашем решении с && тоже

0 голосов
/ 25 февраля 2015

Просто конвертируйте метку времени в миллисекунды.Используйте метод getTime () .

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