从java.text.DateFormat.getDateTimeInstance()。format(Calendar.getInstance()。getTime())获取原始日期并提取月份

时间:2016-12-08 13:53:17

标签: java android datetime

我正在使用Calendar.getInstance().getTime()获取android中的当前日期和时间,另外在Stackoverflow上看到响应后我使用java.text.DateFormat.getDateTimeInstance().format()来获取我之前生成的日期的字符串表示并存储它在一张桌子里。但是,如何将字符串表示形式转换回它来自的Calendar格式,如何从那里提取月份?我已经尝试SimpleDateFormat了,它要求我在所有地方发出抑制警告并带来错误。请大家多多感谢您的帮助或更好的建议或指导。

1 个答案:

答案 0 :(得分:1)

这可以让您了解如何使用日历,如何格式化和解析日期:

Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

Date currentDate = calendar.getTime();
String formattedDate = sdf.format(currentDate);

Date reParsedDate = sdf.parse(formattedDate);
calendar.setTime(reParsedDate);
int month = calendar.get(Calendar.MONTH);

尽管如此,最好将日期对象保留在某个变量中,而不是从格式化的字符串中重新分析它!