Я преобразовал формат даты в milliseconds
и формат времени в milliseconds
. Я получаю текущее время более чем за 13
digits
. CurrentTime= 1357755780000
, StartingTime=1357602840
, EndingTime=1357756140
Но когда я выполняю сравнение в приведенном ниже коде, часть if
не выполняется, выполняется только часть else
.
Есть ли ошибка в моем коде? Я хочу сделать currentTime 10 цифрами. Поэтому я думаю, что преобразование формата даты в миллисекунды неверно.
String toParse = getDateorTime(1) + " " + getDateorTime(2);
long currentTime=0,startingTime=0,endingTime=0,milliseconds=0;
try
{
dateFormater = new SimpleDateFormat("yyyy/MMM/dd hh:mm");
Date date = null;
try {
date = dateFormater.parse(toParse);
date.setTime(milliseconds);
}catch (Exception e) {
System.out.println("\n Error in date parsing"+e.toString());
}
currentTime = (date.getTime());
start=Long.parseLong((cursor.getString(5).trim()));
end=Long.parseLong((cursor.getString(6).trim()));
}catch (ParseException pe) {
pe.printStackTrace();
}
if((currentTime>=startingTime)&&(currentTime<=endingTime))
{
//
}