Java - como obtener los días del mes y mostrar en formato dd/mm/aaaa en java?

   
Vista:

como obtener los días del mes y mostrar en formato dd/mm/aaaa en java?

Publicado por fanny (14 intervenciones) el 04/03/2018 05:44:04
Tengo el siguiente codigo que me trae el mes y el año actual
1
2
3
4
5
6
// Obtienes el mes actual 
mes = LocalDate.now().getMonth().getValue();
 
//Se obtiene el año actual 
Year año = Year.now();
annio = año.getValue();


Tengo este metodo
1
2
3
4
5
6
7
8
9
10
11
public List<Integer> llenaDiasAnioMes() {
 
    List<Integer> lDias = new ArrayList<>();
    for (int i = 1; i <= this.getLongitudMes(); i++) {
        lDias.add(i);
        lDias.add(mes);
        lDias.add(annio);
    }
    return lDias;
 
}


y en consola me arroja lo siguiente

LISTA DIAS[1, 2, 2018, 2, 2, 2018, 3, 2, 2018, 4, 2, 2018, 5, 2, 2018, 6, 2, 2018, 7, 2, 2018, 8, 2, 2018, 9, 2, 2018, 10, 2, 2018, 11, 2, 2018, 12, 2, 2018, 13, 2, 2018, 14, 2, 2018, 15, 2, 2018, 16, 2, 2018, 17, 2, 2018, 18, 2, 2018, 19, 2, 2018, 20,
2, 2018, 21, 2, 2018, 22, 2, 2018, 23, 2, 2018, 24, 2, 2018, 25, 2, 2018, 26, 2, 2018, 27, 2, 2018, 28, 2, 2018]


Me muestra todos los dias del mes de febrero (28), con el mes y el año actual

Ahora, lo que quiero hacer es pasar esos datos a una tabla, que se vean de la siguiente manera, que en la columna de fecha aparezcan todos los dias del mes con el año actual , de esta forma 23/02/2018, y asi si cambia de mes, que cambie los dias correspondientes a ese mes


ejemplo

engo mi tabla de esta manera
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<p:dataTable id="detalle" var="detalle" styleClass="columns" value="#{RegistroAccesoComponent.incidenciaAnioMesDet}" emptyMessage="No se encontraron registros.">
 
  <p:columnGroup type="header">
    <p:row>
 
      <p:column headerText="FECHA" style="width:20px;" styleClass="columns" />
      <p:column headerText="ENTRADA" style="width:20px;" styleClass="columns" />
      <p:column headerText="SALIDA" style="width:20px;" styleClass="columns" />
      <p:column headerText="INCIDENCIA" style="width:60px;" styleClass="columns" />
      <p:column headerText="ACCION" style="width:10px;" styleClass="columns" />
    </p:row>
  </p:columnGroup>
  <p:column styleClass="columns">
    <h:outputText value="#{RegistroAccesoComponent.llenaDiasAnioMes()}" />
  </p:column>
 
  <p:column styleClass="columns">
    <h:outputText value="#{detalle.horaEntrada}">
      <f:convertDateTime type="date" timeZone="CST" pattern="HH:mm:ss" />
    </h:outputText>
 
  </p:column>
  <p:column styleClass="columns">
    <h:outputText value="#{detalle.horaSalida}">
      <f:convertDateTime type="date" timeZone="CST" pattern="HH:mm:ss" />
    </h:outputText>
  </p:column>
  <p:column styleClass="columns">
    <h:outputText value="#{detalle.incidencias.cveIdIncidencia}  #{detalle.incidencias.concepto}" />
  </p:column>
  <p:column styleClass="columns">
    <p:commandButton icon="ui-icon-search" title="View" onclick="PF('modalIntentos').show();">
    </p:commandButton>
  </p:column>
</p:dataTable>

y en la primer columna mando a llamar el metodo que me regresa los dias con el mes y con el año, pero me los muestra de esta forma


tabla22

como le puedo hacer para pintar por fila los dias del mes, asi como en la imagen? o que otra forma puedo obtener todos los dias del mes y mostrarlos en ese formato
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