【发布时间】:2019-06-27 13:27:32
【问题描述】:
我想从 2019-06-27T12:30:00.000+0000 在 android 中获取日期和时间。我尝试了一个代码,但它不起作用。
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date date = null;//You will get date object relative to server/client
timezone wherever it is parsed
try {
date = dateFormat.parse("2019-06-27T12:30:00.000+0000");
} catch (ParseException e) {
e.printStackTrace();
}
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); //If you need time just put specific format for time like 'HH:mm:ss'
String dateStr = formatter.format(date);
【问题讨论】:
-
顺便考虑扔掉长期过时且臭名昭著的麻烦
DateFormat、SimpleDateFormat和朋友,并将ThreeTenABP 添加到您的Android 项目中,以便使用java.time,现代Java日期和时间 API。使用起来感觉好多了。 -
你说的不工作是什么意思?当询问不能按预期工作的代码时,请始终明确期望的结果以及观察到的结果有何不同。如果您看到任何错误消息,请逐字引用。谢谢。 I downvoted because "it's not working" is not helpful.
-
我投票结束,因为一个简单的印刷错误。