Java格式日期
我无法将日期字符串格式化为特定格式 这是我的密码:Java格式日期,java,android,Java,Android,我无法将日期字符串格式化为特定格式 这是我的密码: Calendar c = Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); // Get current Date in right format... String for
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
// Get current Date in right format...
String formattedDateToday = df.format(c.getTime());
try {
// Get the date of the event in the right format ...
SimpleDateFormat dff = new SimpleDateFormat(
"yyyy-MM-dd");
String formattedDateEvent = dff
.format(event.Datum_Von);
} catch (Exception e) {
e.printStackTrace();
}
“事件数据”的格式为“dd.MM.yyyy”
我得到这个异常(位于:String formattedDateEvent=dff
.格式(事件数据);)
我的目的是将“event.Datum_Von”的日期与当前日期进行比较
10-04 15:56:09.895:W/System.err(9480):java.lang.IllegalArgumentException
10-04 15:56:09.910:W/System.err(9480):位于java.text.DateFormat.format(DateFormat.java:365)
10-04 15:56:09.915:W/System.err(9480):at java.text.Format.Format(Format.java:93)
试试这个
public void formatDate() {
try {
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("MM.dd.yyyy");
// Get current Date in right format...
Date date = df.parse("10.12.2013");
// Get the date of the event in the right format ...
SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd");
String formattedDateEvent = dff.format(date);
Log.v(">>>>>>>>", formattedDateEvent);
} catch (Exception e) {
e.printStackTrace();
}
}
如果您知道要传递的日期格式,则可以将其转换为日期格式并重新格式化为所需格式如果它们都是日历对象,为什么要将它们转换为字符串以进行比较?您可以使用.before(日历)或.after(日历)来比较日历对象在[类似问题][1]处查看也刚刚发布[1]: