json时间转换

本文介绍了一个使用Java实现的方法,该方法从JSON字符串中读取日期格式的数据,并将其转换为Java Date类型。通过示例代码展示了如何从JSON字符串中提取日期,进行格式转换并实例化Person对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.iteye.com/problems/675

1. package test;
2.
3. import java.util.Date;
4. import net.sf.json.JSONObject;
5.
6. public class Person {
7. private Date birthday;
8.
9. public Date getBirthday() {
10. return birthday;
11. }
12.
13. public void setBirthday(Date birthday) {
14. this.birthday = birthday;
15. }
16.
17. public static Person getInstance(String jsonValue) {
18. JSONObject obj=JSONObject.fromObject(jsonValue);
19.
20. //将birthday属性获取到
21. String strDate=(String)obj.get("birthday");
22. Date newDate=null;
23.
24. //设置日期转换的格式
25. java.text.DateFormat formate = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
26. try {
27. newDate = formate.parse(strDate);
28. }catch (Exception e) {
29. e.printStackTrace();
30. }
31. //移除原有的birthday属性
32. obj.remove("birthday");
33. //将日期类型的birthday放到obj中
34. obj.put("birthday", newDate);
35. return (Person)JSONObject.toBean(obj,Person.class);
36. }
37.
38. public static void main(String[] args) {
39. String personJson = "{birthday:\"2008-06-28 17:00:00\"}";
40.
41. Person p = getInstance(personJson);
42.
43. System.out.println("Person's brithday: "+p.getBirthday());
44. }
45. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值