我从 API 2019-01-22T04:38:22Z
获取这种格式的日期,我希望它以日期和时间分隔,格式如下 31/01/2019
和23:59
.
我是 Java 新手,所以无法弄清楚应该如何以及使用哪个类或方法来实现它。我对SimpleDateFormat
了解一点
如有任何建议或想法,我们将不胜感激。
最佳答案
下面通过代码示例提供了完成此任务的更可靠的方法。
String initialStringDate = "2019-01-27T09:27:37Z";
Locale us = new Locale("US");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", us);
try {
Date date = format.parse(initialStringDate);
String stringDate = new SimpleDateFormat("yyyy/MM/dd", us).format(date);
String stringTime = new SimpleDateFormat("HH:mm", us).format(date);
String finalDateTime = stringDate.concat(" ").concat(stringTime);
Log.i("Date_and_Time", "" + finalDateTime);
} catch (ParseException e) {
e.printStackTrace();
}
注意:使用上面提供的代码,您甚至可以本地化您的日期和时间。
关于java - Android 将日期格式从字符串更改为日期和时间分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54385509/