我正在使用Calendar.getInstance().getTime()
获取android中的当前日期和时间,另外在Stackoverflow上看到响应后我使用java.text.DateFormat.getDateTimeInstance().format()
来获取我之前生成的日期的字符串表示并存储它在一张桌子里。但是,如何将字符串表示形式转换回它来自的Calendar
格式,如何从那里提取月份?我已经尝试SimpleDateFormat
了,它要求我在所有地方发出抑制警告并带来错误。请大家多多感谢您的帮助或更好的建议或指导。
答案 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);
尽管如此,最好将日期对象保留在某个变量中,而不是从格式化的字符串中重新分析它!