Java - Diferencia de Fechas

 
Vista:
sin imagen de perfil

Diferencia de Fechas

Publicado por Cristian (2 intervenciones) el 28/11/2014 00:02:14
Buenas Tardes

Quisiera su colaboración con el siguiente tema

Estoy creando un software, con el objetivo de generar una medición efectiva de indicadores de tiempo

Estoy tratando de generar la diferencia en días entre dos fechas, con la siguiente linea de código logre realizar ese procedimiento.

1
2
3
4
long Diferencia = (FechaI.getTime() - FechaF.getTime());
double dias = Math.floor(Diferencia / (1000 * 60 * 60 * 24));
double Meses = Math.floor(Diferencia / (1000 * 60 * 60 * 24 * 30));
System.out.print(" "+Diferencia+" "+(dias-(dias*2))+" "+" "+Meses);

Esta funcionando bn, pero el valor que me brinda en días es negativo, por eso el (dias-(dias*2)).
Ahora mi problema es que quisiera saber cuantos viernes hay entre una fecha y otra, ya que las mediciones se realizan todos los vienes.
Estas son las variables que uso para las fechas y su correspondiente código.

1
2
3
4
5
6
7
8
java.util.Date FechaI, FechaF;
FechaI = apimplementación.GuardarFP.DCfechaiGFP.getDate();
FechaF = apimplementación.GuardarFP.DCfechafGFP.getDate();
 
/*DCfechafGFP Y DCfechaiGFP Son JDateChooser. */
 
/*y con esta linea de codigo le doy formato para guardar esa informacion en mi base de datos MYSQL*/
 SimpleDateFormat For = new SimpleDateFormat("yyyy/MM/dd");

De antemano muchas gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 349
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Diferencia de Fechas

Publicado por Andrés (340 intervenciones) el 28/11/2014 00:29:59
Has intentado con Period?

https://docs.oracle.com/javase/tutorial/datetime/iso/period.html

Para los viernes:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Friday {
   public static void main(String[] args) throws ParseException {
     String start = "01/01/2013";
     String end = "12/01/2013";
     SimpleDateFormat dateFormat=new SimpleDateFormat("dd/MM/yyyy");
     Calendar scal=Calendar.getInstance();
     scal.setTime(dateFormat.parse(start));
     Calendar ecal=Calendar.getInstance();
     ecal.setTime(dateFormat.parse(end));
 
     ArrayList<Date> fridayDates=new ArrayList<>();
 
     while(!scal.equals(ecal)){
         scal.add(Calendar.DATE, 1);
         if(scal.get(Calendar.DAY_OF_WEEK)==Calendar.FRIDAY){
             fridayDates.add(scal.getTime());
         }
     }
 
     System.out.println(fridayDates);
 }
}

ubicado en: http://stackoverflow.com/questions/20527998/get-all-fridays-in-a-date-range-in-java
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar