当前位置: 首页 > 知识库问答 >
问题:

从Android(java)到Spring Boot的日期格式

阎经武
2023-03-14
{
    "id": 23,
    "fecha": "2021-02-18T02:47:40.000+00:00",
    "estadoSolicitud": 1
}
{"estadoSolicitud":0,"fecha":"Feb 18, 2021 2:47:40 AM","id":23}
@Entity
@Table(name = "solicitud")
public class Solicitud implements Serializable{

   @Id
   @GeneratedValue(strategy=GenerationType.IDENTITY)
   @GenericGenerator(name = "increment", strategy = "increment")
   @Column(name = "id")
   private int id;

   @Column(name = "fecha", insertable = false)
   private Date fecha;

   @Column(name="estadoSolicitud")
   private int estadoSolicitud; // "0 Pendiente, 1 Realizada 2 Rechazada

在Spring时,接收对象的post方法:

@RequestMapping(value = "/solicitudes/gestionarSolicitud/{estadoSol}", method = RequestMethod.POST, produces = "application/json")
public ResponseEntity<Object> setSolicitud(@RequestBody Solicitud solicitud, @PathVariable(value="estadoSol") int estadoSol ){
        
    Optional<Solicitud> optionalSolicitud = solicitudService.gestionarSolicitud(solicitud, estadoSol);
    if (optionalSolicitud.isPresent()) {
            return new ResponseEntity<Object>(optionalSolicitud.get(), HttpStatus.OK);}

    } else {
        return new ResponseEntity<Object>(null , HttpStatus.OK);
    }   
}

在Android(前部)Solicitud模型:

public class Solicitud  implements Serializable {

private int id;
private Date fecha;
private int estadoSolicitud; // 0 pendiente 1 Aceptada 2 Rechazada
//getters && setters...

}

在Android中,请求post方法返回的request方法:

public interface SolicitudService {

@POST("/solicitudes/gestionarSolicitud/{estadoSol}")
Call<Solicitud> gestionarSolitud( @Body Solicitud solicitud,     @Path("estadoSol") int estadoSol);
}

在Android中使用请求方法的功能:

        private void gestionarSolicitud(@NotNull Solicitud solicitud, int estadoSol) {
        SolicitudService solicitudService = ApiClient.getClient().create(SolicitudService.class);
        Call<Solicitud> call = solicitudService.gestionarSolitud(solicitud, estadoSol);

        call.enqueue(new Callback<Solicitud>() {

            @Override
            public void onResponse(Call<Solicitud> call, Response<Solicitud> response) {
                Solicitud solActualizada = response.body();

                if (solActualizada != null && solActualizada.getEstadoSol() == estadoSol) {
                    if (estadoSol == 1)
                        Toast.makeText(context, "Usuario registrado correctamente", Toast.LENGTH_LONG).show();
                    else if (estadoSol == 2)
                        Toast.makeText(context, "Solicitud rechazada", Toast.LENGTH_LONG).show();

                    notifyDataSetChanged();
                } else {
                    Toast.makeText(context, "Ups! Ha ocurrido un error", Toast.LENGTH_LONG).show();
                }
            }

            @Override
            public void onFailure(Call<Solicitud> call, Throwable t) {
                Toast.makeText(context, "Ups! Ha ocurrido un error del servidor.", Toast.LENGTH_LONG).show();
            }
        });


    }

暂时还没有答案

 类似资料:
  • 问题内容: 将日期2011年8月14日更改为格式20110814 ..如何在Java中执行此操作? 这里的14aug是一个字符串… String date =“ 14aug”; 问题答案: 参考: 更新:精英绅士的问题很重要。如果以开头,则应首先对其进行解析,以从上述示例中获取对象:

  • 我正在尝试将DatePicker日期格式化为简单的数据格式(“yyyy-MM-dd HH: mm: ss Z”)。有人告诉我,我需要使用简单的数据格式将其解析为日期对象-简单的数据格式(“yyyy-MM-dd”),然后将其格式化为我需要的内容,如下所示。但是,我在尝试捕捉块中收到错误“重复局部变量eDate”。任何专家都可以查看我的代码并提出建议吗? 已更新

  • 问题内容: 我想格式化为。我已经尝试了以下步骤。 但我低于例外。 我该怎么办? 问题答案: 在这里,这有效: 在您的第一个样式中删除多余的“ T” 第二种格式不正确,应为dd-MMM-yyyy。 看看SimpleDateFormat的Javadoc

  • 问题内容: 具有String str“ May 23 2011 12:20:00”,想要将其转换为这样的日期: 它始终为我提供ParseException Unparsable日期格式:“ May 23 2011 12:20:00”。 寻找类似的问题,似乎一切正确。 怎么了? 问题答案: 如果您的VM的默认语言环境不是英语,则可能需要另外指定 Locale :

  • 这将产生。但我需要的是。我的目的是使用Hibernate标准将此日期与数据库中的另一个日期进行比较。所以我需要格式的date对象。

  • 问题内容: 我有日期字符串如下: 我想转换为以下格式: 首先,我使用下面的代码来解析日期: 但是它在下面的行中显示异常: 我该如何修改? 问题答案: 试试这个 您的默认语言可能不是英语,并且不接受周五和八月