Tôi có ngày theo định dạng này (2012-11-17T00: 00: 00.000-05: 00). Tôi cần phải chuyển đổi ngày thành định dạng này mm/yyyy.Java: Không thể định dạng Đối tượng đã cho dưới dạng Ngày
Tôi đã thử cách này, nhưng tôi nhận được ngoại lệ này.
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date
at java.text.DateFormat.format(Unknown Source)
at java.text.Format.format(Unknown Source)
at DateParser.main(DateParser.java:14)
Xin vui lòng xem mã của tôi dưới đây:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateParser {
public static void main(String args[]) {
String MonthYear = null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mm/yyyy");
String dateformat = "2012-11-17T00:00:00.000-05:00
MonthYear = simpleDateFormat.format(dateformat);
System.out.println(MonthYear);
}
}
Lệnh 'SimpleDateFormat # format' đòi hỏi một 'Date' dụ, không phải' chuỗi'. Vì vậy, bạn nên chuyển đổi chuỗi thành 'Date' bằng' SimpleDateFormat # parse' trước. –