我用这种格式记录日期
2014-12-09 02:18:38
我需要将其转换为
09-12-2014 02:18:38
我尝试过这种方式
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class TestDate {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("dd-mm-YYYY HH:mm:ss");
String input = "2014-12-09 02:18:38";
String strDate = sdf.format(input);
System.out.println(strDate);
}
}
但是我在运行时遇到这个异常
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date
at java.text.DateFormat.format(DateFormat.java:301)
at java.text.Format.format(Format.java:157)
at TestDate.main(TestDate.java:15)
谁能帮我解决这个问题。
试试这个
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdfIn = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdfOut = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String input = "2014-12-09 02:18:38";
Date date = sdfIn.parse(input);
System.out.println(sdfOut.format(date));
}
另外,请注意这m
是几分钟,而M
几个月是。
我有这个格式的日期(2012-11-17T00:00:00.000-05:00)。我需要将日期转换成这种格式MM/YYYY。 我试过这个方法,但我得到了这个例外。 请看下面我的代码:
我有一个yyyyMMdd格式的字符串,我想要DD.MM.YYYY 我的代码出现了这个错误 java.lang.IllegalArgumentException:无法将给定对象格式化为日期 有人帮忙吗?
IllegalArgumentException:无法将给定对象格式化为日期 这里会出什么问题?
我想格式化一个日期,使用 但我有个错误:
我有一个实体日期属性: