Java LocalDate 解析

标签 java parsing date

一个简单的问题。为什么我收到以下代码的错误 - “无法在索引 3 处解析文本 '03-JUL-2010'”。在 Java 1.8 中?使用 Eclipse。

如果我将代码更改为注释部分。它运行得很好。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Test {

public static void main(String[] args) {
//      String date         = "2010-Jul-03";
//      String dateformat   = "yyyy-MMM-dd";

    String date         = "03-JUl-2010";
    String dateformat   = "dd-MMM-yyyy";

    LocalDate localizeddate = LocalDate.parse(date,    DateTimeFormatter.ofPattern(dateformat));

    System.out.println(localizeddate);
}

最佳答案

Build一个DateTimeFormatterignores case

DateTimeFormatter formatter = new DateTimeFormatterBuilder()
                     .parseCaseInsensitive()
                     .append(DateTimeFormatter.ofPattern(dateformat))
                     .toFormatter();

或者修改月份名称的大小写,将JUl修改为Jul

String date         = "03-Jul-2010";

关于Java LocalDate 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30515555/

相关文章:

java - 应用程序关闭后恢复 Android 返回堆栈

c++ - 在不使用字符串的情况下计算数字中的数字

javascript - 使用 JSON.NET 解析 JSON

java - 使用日期对 String[] 进行排序

sql - 标记个人事件发生后发生的日期

JavaFX 在控件中显示属性

java - 如何使用正则表达式重新排列方法访问修饰符

java - ByteArrayOutputStream(int size) 中的缓冲区到底是什么?

java - 如何阅读XMI?

r - 日期显示为数字