>  기사  >  Java  >  Java에서 `Date.toString()`의 출력을 안정적으로 구문 분석하는 방법은 무엇입니까?

Java에서 `Date.toString()`의 출력을 안정적으로 구문 분석하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-30 19:32:30708검색

How to Reliably Parse the Output of `Date.toString()` in Java?

Date.toString()의 출력을 안정적으로 구문 분석하는 방법

new Date()의 출력을 구문 분석하려고 할 때.toString( ), 개발자는 로캘별 형식이 부족하여 종종 문제에 직면합니다. 이는 일관되지 않고 신뢰할 수 없는 결과로 이어질 수 있습니다.

이 문제를 해결하려면 Date#toString() 문서에 지정된 기본 형식을 이해하는 것이 해결책입니다. 형식은 다음과 같습니다.

dow mon dd hh:mm:ss zzz yyyy

여기서:

  • dow는 약어 형식의 요일입니다(예: Sun)
  • mon은 월을 약어로 표시(예: Dec)
  • dd는 날짜(예: 12)
  • hh는 시간(0~23)(예: 13)
  • mm은 분(0~59)(예: 45)
  • ss는 초(0~59)(예: 12)
  • zzz는 시간대 이름 또는 약어(예: CET)
  • yyyy는 연도(예: 2010)입니다.

이를 SimpleDateFormat 패턴으로 변환하면 다음과 같은 결과를 얻습니다.

EEE MMM dd HH:mm:ss zzz yyyy

예를 들어 독일어 형식의 문자열 "Sun Dec 12 13:45:12 CET 2010"은 다음 SimpleDateFormat을 사용하여 구문 분석할 수 있습니다.

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");

이 패턴을 사용하면 Date#의 출력을 안정적으로 구문 분석할 수 있습니다. toString() 시스템 로케일 설정에 관계없이 Date 객체로 변환합니다.

위 내용은 Java에서 `Date.toString()`의 출력을 안정적으로 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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