String dateString = "2019-06-01 00:15:00";
dateString = dateString.replace(" ", "T");
dateString = dateString.concat("Z");
DateFormat dateformat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM, Locale.FRENCH);
System.out.println(dateformat.format(dateString));
IllegalArgumentException:无法将给定对象格式化为日期
这里会出什么问题?
String dateString = "2019-06-01 00:15:00";
dateString = dateString.replace(" ", "T");
dateString = dateString.concat("Z");
DateTimeFormatter formatter = DateTimeFormatter
.ofLocalizedDateTime(FormatStyle.SHORT, FormatStyle.MEDIUM)
.withLocale(Locale.FRENCH);
OffsetDateTime dateTime = OffsetDateTime.parse("2019-06-01T00:15:00Z");
String formattedDateTime = dateTime.format(formatter);
System.out.println("Formatted date/time: " + formattedDateTime);
产出:
格式化日期/时间:01/06/2019 00:15:00
我建议您不要使用dateformat
。那门课是出了名的麻烦,而且早就过时了。相反,使用Java.time中的DateTimeFormatter
,这是现代的Java日期和时间API,如我的代码所示。
问题内容: 我用这种格式记录日期 我需要将其转换为 我尝试过这种方式 但是我在运行时遇到这个异常 谁能帮我解决这个问题。 问题答案: 试试这个 另外,请注意这是几分钟,而几个月是。
我有这个格式的日期(2012-11-17T00:00:00.000-05:00)。我需要将日期转换成这种格式MM/YYYY。 我试过这个方法,但我得到了这个例外。 请看下面我的代码:
我有一个yyyyMMdd格式的字符串,我想要DD.MM.YYYY 我的代码出现了这个错误 java.lang.IllegalArgumentException:无法将给定对象格式化为日期 有人帮忙吗?
我想格式化一个日期,使用 但我有个错误:
我有一个实体日期属性:
我想DateFormat应该也来自某个谷歌软件包,但找不到哪里。