【问题标题】:Android - How to get just the date from date time?Android - 如何从日期时间获取日期?
【发布时间】:2017-05-13 06:57:16
【问题描述】:

已解决

我有包含出生日期的数据 Json,当我显示它时它也包含时间。请帮助我如何只显示没有时间的日期...?

这是我获取出生日期的代码

.....

userBirthDate.setText(response.body().getData().getBirth_of_date().toString());

.....

从解决了我的问题的 cmets 中,我添加了 substring(0,10);谢谢大家... ^_^

【问题讨论】:

  • 你能分享你的json响应吗?
  • getBirth_of_date的实现是什么?
  • (response.body().getData().getBirth_of_date().toString() 的字符串值是多少?
  • @AbdulWaheed 这是我的 Json 回复 { "success": true, "data": { "_id": "5910690faafae31edb2777cb", "email": "bangkit@gmail.com", "display_name" :“Bangkit TE”、“图像”:“路径/图像”、“性别”:“Laki-laki”、“birth_of_area”:“雅加达”、“birth_of_date”:“1995-02-21T00:00:00.000Z” , "地址": "万隆", "邮编": 51324 }, "消息": "OK" }
  • @JeroenHeier 字符串

标签: javascript android json api


【解决方案1】:

尝试以下解决方案:

String bDataStr = response.body().getData().getBirth_of_date().toString();
String bDateStr = bDataStr.substring(0,10);
if(bDateStr!=null && !bDateStr.equals(""))
    userBirthDate.setText(bDateStr);

【讨论】:

  • 对于 stackoverflow 的新手,不要忘记为适合您的完美答案投票。
  • 是的,我会,但我仍然有 1 个声望,所以我仍然不能投票...当我有足够的声望时我会... ^_^
【解决方案2】:

我可以看到您的回复,我找到了如下所述的日期和时间

"birth_of_date": "1995-02-21T00:00:00.000Z"

并通过使用下面的代码行获得日期和时间字符串

String bDataStr = response.body().getData().getBirth_of_date().toString();

现在下一步,您使用字符串拆分方法将字符串 bDataStr 与标记“T”拆分。并从 String.split() 方法返回的数组中获取 0 索引值。只有这样你才会得到日期部分。希望对您有所帮助。

【讨论】:

  • 是的,谢谢大家,我使用 substring(0,10) 并且它有效... ^_^
  • 太棒了!快乐编码
猜你喜欢
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 2013-12-09
相关资源
最近更新 更多