Java 8 DateTimeFormatter 在所有大写字母中用于月份不起作用
我正在尝试将日期时间字符串解析为LocalDateTime。但是,如果我发送带有所有大写字母的月份,那么是否有任何解决方法。这是下面的代码
@Test
public void testDateFormat(){
DateTimeFormatter formatter= DateTimeFormatter.ofPattern("dd-MMM-yyyy HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse("04-NOV-2015 16:00:00", formatter); //if I send month Nov it works
System.out.println(dateTime.getYear());
}
同样适用于简单的日期格式
@Test
public void testSimpleDateTime() throws ParseException{
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
Date dateTime = format.parse("04-NOV-2015 16:00:00");
System.out.println(dateTime.getTime());
}