J'ai le format de date converti en milliseconds
et le format d'heure en milliseconds
. Je reçois l'heure actuelle dans plus de 13
digits
. CurrentTime= 1357755780000
, StartingTime=1357602840
, EndingTime=1357756140
Comment convertir le format de date et d'heure actuel en millisecondes (seulement 10 chiffres)?
Mais quand je fais la comparaison dans le code ci-dessous, la partie if
n'est pas exécutée, seule la partie else
est exécutée.
Y a-t-il une erreur dans mon code? Je veux convertir currentTime en 10 chiffres. Donc je pense que la conversion du format de date en millisecondes est fausse.
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))
{
//
}
essayez de poster le code restant comme si le curseur est initialisé, etc. – Raj