簡體   English   中英

Java LocalDate解析

[英]Java LocalDate Parsing

一個簡單的問題。 為什么會出現錯誤-以下代碼“無法在索引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);
}

建立一個忽略大小寫DateTimeFormatter

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

或在月份名稱中固定大寫/小寫,將JUl編輯為Jul

String date         = "03-Jul-2010";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM