关于Java中日期格式化的问题
在处理日期时,出现了意料之外的情况,因此我将其记录下来。
在创建Android应用程序时,当试图从服务器端以JSON格式接收日期信息并进行格式化时,发生了运行时异常。
处理概要:
1. 通过Android应用程序向服务器发送GET请求。
2. 服务器以JSON的形式发送响应。
3. 在Android应用程序中接收响应并进行以下处理:
a. 将日期转换为字符串类型→日期类型。
b. 将日期类型转换为字符串类型(格式整理)。
4. 在Android屏幕上显示日期。
只需要一个选项,将以下内容以中文为母语进行改写:
只提取3-a、3-b的处理
输入数据:2016-02-14T12:41:57.000Z
想要输出的数据:2016/02/14 12:41
NG案件 (NG
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date formatDate = sdf.parse(jsonObject.getString("created_at"));
SimpleDateFormat format2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
String format_after = format2.format(formatDate);
Log.d("debug",format_after) // sdf.parse()で、java.text.ParseException
更正的地方
before SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
after SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
根据以下页面的说法,日期的格式是由W3C制定的,据说共有6种格式。我想进一步学习包括Java内部的相关内容。
(参考)关于日期的表达方式的笔记
http://www.kanzaki.com/docs/html/dtf.html