Juntar fecha y hora en una variable

Quisiera saber cómo se puede juntar una fecha y una hora entregada por un usuario en una sola variable de tipo Date

System.out.println("Ingrese fecha desde la cual se desea programar los pedidos para su producción");

    SimpleDateFormat sdfg = new SimpleDateFormat("dd/MM/yyyy");
    String fe=lector.readLine();
    Date fechaProg=sdfg.parse(fe); 

    System.out.println("Ingrese hora desde la cual se desea programar los pedidos para su producción");
    SimpleDateFormat hora=new SimpleDateFormat("HH:mm:ss");
    String h=lector.readLine();
    Date horaProg=hora.parse(h);


    SimpleDateFormat fechaHora= new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
    Date fh;
    fh = fechaHora.parse(h+fe);// creo que el problema esta aqui pero no se como arreglarlo
    cxn.EnviarProgProd(fh);
1
задан 13.11.2016, 01:55
2 ответа

Твой формат содержит место между датой и часом:

"dd/MM/yyyy hh:mm:ss"
           ^ aquí

Когда ты посылаешь цепь обрабатывать, у него нет этого места:

fechaHora.parse(h+fe);

Добавь место вручную:

fechaHora.parse(h+" "+fe);

Кроме того, считай, что ты используешь различные форматы для часа:

//cuando capturas la hora, lo haces con HH
SimpleDateFormat hora=new SimpleDateFormat("HH:mm:ss");
//...
//cuando quieres la fecha y la hora, la hora tiene formato con hh
SimpleDateFormat fechaHora= new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
3
ответ дан 24.11.2019, 12:38

попытайся с:

 fh = fechaHora.parse(h+" "+fe);
1
ответ дан 24.11.2019, 12:38
  • 1
    Попробуй быть má s описательный, как @Luiggi Мендоса Х, чтобы знать, в котором falló и не будьте má gia для OP –  Ajeno 07.08.2017, 18:04

Теги

Похожие вопросы