Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当用户键入时,如何格式化自己格式化的java格式化字段?_Java_Format_Field - Fatal编程技术网

当用户键入时,如何格式化自己格式化的java格式化字段?

当用户键入时,如何格式化自己格式化的java格式化字段?,java,format,field,Java,Format,Field,我希望用户在格式为yyyy MM dd的格式化字段中键入日期,但我不希望我的用户需要键入“-”,因此我希望他键入20180303,feld会自动添加“-”。检查日期是否有效。您可以使用LocalDate和DateTimeFormatter进行解析和验证: LocalDate date = LocalDate.parse("20180303",DateTimeFormatter.ofPattern("yyyyMMdd")); 如果日期不正确或无法解析,这将抛出java.time.format.D

我希望用户在格式为yyyy MM dd的格式化字段中键入日期,但我不希望我的用户需要键入“-”,因此我希望他键入20180303,feld会自动添加“-”。检查日期是否有效。

您可以使用
LocalDate
DateTimeFormatter
进行解析和验证:

LocalDate date = LocalDate.parse("20180303",DateTimeFormatter.ofPattern("yyyyMMdd"));
如果日期不正确或无法解析,这将抛出
java.time.format.DateTimeParseException