java对象转json字符串日期格式_从post man(休息服务)如何发送json日期(字符串格式)到接受日期对象的java...

如何通过postman发送下面的JSON后,将dateOfJoining值(String类型)绑定到“DateInput”类中的成员变量“dateOfJoining”(日期类型) . 如何使用相同的格式dd / MM / yyyy将String中的String转换为Date对象 . 转换日期应该在Date对象中,而不是String .

Json如下所示

{

"dateOfJoining" : "03/04/2017"

}

服务URL在postman中命中 - localhost / Rest / hello

java中的RestService类 - HandleRestRequest.java

@RestController

public class HandleRestRequest

{

@RequestMapping("\hello");

public List setRequestParams(@RequestBody DateInput dateInput)

{

.......

}

}

Pojo Class DateInput.java

public class DateInput

{

private Date dateOfJoining;

.......

}

如果我以下面的格式从json发送日期,则其输入错误为输入不满意

{

"dateOfJoining" : 04/04/2017

}

所以我将它作为字符串格式发送,并通过在DateInput.java文件中将dateOfJoining更改为字符串,稍后我尝试将其转换为日期对象,如下所示

从Date到String修改DateInput.java文件

public class DateInput

{

private String dateOfJoining;

.......

}

修改了JSON

{

"dateOfJoining" : "04/04/2017"

}

用于将用户输入从String转换为Date的代码

DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

String convertedDate = sdf.format(dateInput.getDateOfJoining());

它转换为所需的格式但返回类型是String但是期望是发送DAO层的Date对象 . 所以我尝试了sdf.parse,它返回Date对象但不是必需的格式

Date date = sdf.parse(sdf.format(dateInput.getDateOfJoining()));

output is like - Tue Apr 04 00:00:00 IST 2017

expected is 04/04/2017 (with return type Date object).

所以请帮助我如何将字符串转换为具有所需格式的日期对象,因为DAO层期望输入作为日期对象格式为dd / MM / yyyy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值