>  기사  >  Java  >  Java에서 \"주어진 개체의 형식을 날짜로 지정할 수 없습니다\" 예외를 해결하는 방법은 무엇입니까?

Java에서 \"주어진 개체의 형식을 날짜로 지정할 수 없습니다\" 예외를 해결하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-31 03:35:30785검색

How to Resolve the

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.