Penyelesaian kepada Java Time ParsingException
Dalam pembangunan Java, penghuraian masa dan penukaran format sering menghadapi masalah. Terutama apabila ia datang untuk mendapatkan rentetan masa daripada input pengguna atau sistem luaran dan menghuraikannya ke dalam objek masa Java, TimeParsingException mungkin berlaku. Artikel ini menerangkan beberapa penyelesaian biasa dan menyediakan contoh kod yang sepadan.
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TimeParsingExample { public static void main(String[] args) { String timeStr = "2021-01-01 12:00:00"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date date = format.parse(timeStr); System.out.println(date); } catch (ParseException e) { System.out.println("时间解析异常:" + e.getMessage()); } } }
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; public class TimeParsingExample { public static void main(String[] args) { String timeStr = "2021-01-01 12:00:00"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); try { LocalDateTime dateTime = LocalDateTime.parse(timeStr, formatter); System.out.println(dateTime); } catch (DateTimeParseException e) { System.out.println("时间解析异常:" + e.getMessage()); } } }
import java.util.regex.Pattern; public class TimeParsingExample { public static void main(String[] args) { String timeStr = "2021-01-01 12:00:00"; String pattern = "\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}"; if (Pattern.matches(pattern, timeStr)) { // 正确的时间格式,进行解析操作 // ... } else { System.out.println("时间格式错误,请输入正确的时间格式(yyyy-MM-dd HH:mm:ss)"); } } }
Ringkasan
Pengecualian penghuraian masa ialah salah satu masalah biasa dalam pembangunan Java, yang boleh diselesaikan dengan menangkap dan mengendalikan pengecualian, menggunakan SimpleDateFormat atau DateTimeFormatter untuk penghuraian masa dan mencegah ralat format masa. Melalui pengendalian pengecualian yang munasabah dan gesaan mesra, keteguhan dan pengalaman pengguna program boleh dipertingkatkan.
Nota: Kod di atas adalah untuk tujuan demonstrasi sahaja. Dalam aplikasi sebenar, ia perlu dilaraskan dan dioptimumkan mengikut senario perniagaan tertentu.
Atas ialah kandungan terperinci Penyelesaian untuk menyelesaikan pengecualian penghuraian masa Java (TimeParsingException). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!