iam trabajando con un proyecto en tiempo real donde tuve que buscar segundos desde 1970 1. He usado el siguiente código para encontrar los segundos pero estoy dando un resultado incorrecto. El código es como sigue.cómo encontrar los segundos desde 1970 en java
public long returnSeconds(int year, int month, int date) {
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.set(1970, 01, 01);
calendar2.set(year, month, date);
long milliseconds1 = calendar1.getTimeInMillis();
long milliseconds2 = calendar2.getTimeInMillis();
long diff = milliseconds2 - milliseconds1;
long seconds = diff/1000;
return seconds;
}
En lo anterior en lugar del year,month,date
estoy pasando 2011,10,1
y iam conseguir
1317510000
pero la respuesta correcta es
1317427200
Cualquier ayuda con respecto a esto es muy útil para mí .
'getTimeInMillis()' * * medidas ya desde la época Unix (1970, etc, etc). Si miras milisegundos1, debería ser cero (a menos que tengas problemas con la zona horaria). Así que tomar la diferencia es innecesario –