Java에서 "주어진 객체를 날짜로 형식화할 수 없습니다" 예외: 해결됨
날짜를 나타내는 문자열을 특정 형식으로 형식화하려고 할 때 형식을 사용하는 경우 개발자는 "주어진 개체를 날짜로 형식화할 수 없습니다." 예외가 발생할 수 있습니다. 이는 제공된 DateFormat 인스턴스가 문자열이 아닌 날짜 값의 형식을 지정하는 데 사용되기 때문에 발생합니다.
이 문제를 해결하려면 두 개의 SimpleDateFormat 개체를 활용하세요. 하나는 구문 분석용(문자열을 날짜로 변환)용이고 다른 하나는 형식 지정용(날짜를 날짜로 변환)용입니다. 끈). 예는 다음과 같습니다.
<code class="java">import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class DateParser { public static void main(String[] args) throws Exception { // Define formats for input and output DateFormat outputFormat = new SimpleDateFormat("MM/yyyy", Locale.US); DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX", Locale.US); // Parse input string into a Date object String inputText = "2012-11-17T00:00:00.000-05:00"; Date date = inputFormat.parse(inputText); // Format the Date object using the desired format String outputText = outputFormat.format(date); System.out.println(outputText); // Output: 11/2012 } }</code>
사용자의 로케일에 따라 올바른 날짜 및 시간 처리를 보장하려면 SimpleDateFormat 인스턴스를 생성할 때 로케일을 지정하는 것이 좋습니다. 또한 고급 날짜 및 시간 조작 기능을 위해 Joda Time 라이브러리 사용을 고려해보세요.
위 내용은 Java에서 \'주어진 개체의 형식을 날짜로 지정할 수 없습니다\' 예외를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!